C++20 Feature List Now Frozen: Modules, Coroutines, and Concepts are in; Contracts out

The ISO C++ Committee has closed the feature list for the next C++ standard, dubbed C++20, scheduled to be published by February 2020. C++20 will be a significant revision of C++, bringing modules, coroutines, and concepts, among its major new features.

Go Contracts Will Enable Generic Programming

A new draft to add support for generic programming to Go is centered around the concept of contracts, which are used to constrain type parameters to types and functions. The draft also introduces type inference to simplify the use of generic types and functions by allowing developers to omit types in many cases.

GitHub Launches Actions-Powered CI/CD Service, Free for Public Repos

Based on developer feedback, GitHub has just introduced its own Continuous Integration/Continuous Delivery (CI/CD) service for GitHub Actions. Currently in beta, the new service will be free for public repos and will support self-hosting.

Git 2.23 Adds Switch and Restore Commands

Git 2.23 introduces two new commands meant to replace two common uses of git checkout: git switch to switch to a new branch after creating it if necessary, and git restore to restore changes from a given commit.

IBM POWER Instruction Set Architecture Now Open Source

IBM has open sourced the POWER Instruction Set Architecture (ISA), which is used in its Power Series chips and in many embedded devices by other manufacturers. In addition, the OpenPOWER Foundation will become part of The Linux Foundation to further open governance.