Multi-stage builds separate build tools from shipped files
engineeringdockerdockerfilebuildsimagesDocker 17.05 introduces named build stages and cross-stage copies, putting artifact selection inside the Dockerfile.
Notes on building observable systems and operating them at scale.
Docker 17.05 introduces named build stages and cross-stage copies, putting artifact selection inside the Dockerfile.
GCC 7 offers experimental support for the current C++17 draft. if constexpr changes template instantiation, while structured bindings and deduction reduce repetition at interfaces.
GCC 7 implements the floating types from TS 18661-3. Their names specify formats more directly, while distinct type identity and target support still shape how interfaces use them.
References in constants and statics can use an implicit static lifetime. The change shortens declarations without changing the lifetime they promise, alongside field initialization shorthand and clearer ownership diagnostics.
TypeScript 2.3 adds opt-in JavaScript checking, a strict configuration preset, generic defaults, and downlevel iteration with explicit runtime requirements.
Rails 5.1 integrates Capybara system tests and supports JavaScript dependencies through Yarn. The release also separates encrypted secrets from their master key and adds parameterized mailers.
The maintenance release distinguishes sensitive ZooKeeper paths from ordinary metadata and repairs several Streams and broker failures.
Terraform 0.9.4 adds cloud providers, but its cloud-init formatting correction can also change immutable resource inputs. A missing blank line connects protocol correctness to infrastructure replacement.
The source compatibility suite runs development compilers against pinned community projects. Its contribution rules explain what a successful compatibility result can establish.
Expiring local keys on a writable replica requires different bookkeeping from replicated expiration. Redis 4.0 RC3 adds that tracking and fixes migration lifetime handling.
The April beta replaces individual certificate flags with certs-dir and a filename convention. Insecure mode now needs an explicit flag, and older clusters face a separate upgrade boundary.
The April development snapshot changes when require errors display the module search path. It also connects failed local do statements with the removal of dot from the defaults.
Docker introduces Moby for system builders who need reusable component combinations, while retaining Docker as the integrated application platform.
The final Perl-removal branch takes interpreter and module checks out of Nix's main build. A separate nix-perl package retains the bindings and their own dependencies.
A saved SSTable generation could exclude data when a materialized-view builder restarted after compaction. Cassandra 3.0.13 changes which state survives a restart.
A three-month working group will examine installation, learning materials, and development tools. Its remit also tests how community members can share responsibility for Go development.
PgComment provides a Windows editor for PostgreSQL object comments. Its local edit cache changes the annotation workflow while retaining the database's COMMENT semantics.
Markham brings together maintenance of C11 and proposals for the next revision. The header-detection proposal illustrates the practical portability questions behind that work.
The Kubernetes 1.6 RBAC guidance explains how roles and bindings replace authorization files on the master. Running RBAC beside permissive ABAC leaves the old permissions effective.
rqlite 3.13.0 lets a starting node try a comma-separated list of cluster contacts. It also makes CLI redirect handling explicit so the application retains control of leader forwarding.
Django 1.11 combines long-term support and Python 3.6 compatibility with explicit subqueries, index classes, and template-based form widgets.
P0636R0 separates facilities programmers opt into from changes that affect existing expressions. Guaranteed copy elision shows why that distinction matters for interfaces returning objects by value.
NixOS 17.03 introduces overlays with explicit access to previous and final package sets. The release also changes identity allocation and several operating-system defaults.
The March beta can run consecutive write statements in parallel. Its initial implementation assumes that writes marked for pipelining are independent.
SQLite 3.18.0 adds a maintenance command that uses a connection's query-planning history to decide which tables need ANALYZE. Its original implementation has specific eligibility and growth rules.
CNCF accepts containerd as an incubating project, giving a shared runtime a neutral home while its expanded implementation continues.
Kubernetes 1.6 couples larger supported clusters with scoped permissions, placement controls and stable dynamic storage provisioning. Its changed storage defaults make deletion policy part of the application interface.
TypeScript's new cadence separates monthly maintenance delivery from two-month feature releases and explains why editor integration affects compiler availability.
Swift 3.1 separates editable dependencies from managed checkouts and records dependency versions. Tools-version declarations also let package authors adopt new tools without excluding every older client.
Kona completes the technical work on C++17 and adds std::byte. Its small definition needs object-model wording to make byte storage useful without giving it character or arithmetic semantics.