Python 3.5.3 corrects assumptions in asynchronous networking
engineeringpythonasynciomaintenancePython 3.5.3 updates asyncio's executor and event loop behavior alongside fixes to transport ownership and connection handling.
Notes on building observable systems and operating them at scale.
Python 3.5.3 updates asyncio's executor and event loop behavior alongside fixes to transport ownership and connection handling.
fish 2.5b1 requires C++11 and stops publishing some older Linux packages. The same beta introduces an explicit hybrid binding preset built from Emacs and Vi configurations.
Perl 5.24.1 changes how bundled tools find optional modules and requires explicit activation of PerlIO debugging. Both fixes narrow the effects of ambient process state.
TypeScript 2.1.5 fixes issues reported against 2.1.4 and distributes the compiler, language service, and standard declarations as one versioned package.
SIG Cluster Lifecycle explains how kubeadm and kops divide responsibility. The proposed bootstrap phases let installation tools share Kubernetes-specific work while retaining their own infrastructure choices.
Standbys can register before startup, and cascading replicas can register before their upstream nodes. The changes separate replication provisioning from metadata ordering.
musl 1.1.16 fixes CVE-2016-8859 by checking the arithmetic behind regex matching storage. The failure occurs before the allocator can judge the intended request.
SQLite 3.16.0 adds experimental table-valued PRAGMA functions. Its implementation reuses the existing PRAGMA machinery while letting SQL filter and combine the results.
Ruby 2.4 exposes one Integer class while retaining native representation predicates. Unicode case mapping also changes assumptions about length, round trips and ASCII-only processing.
F-strings and asynchronous generators make established Python protocols easier to use. Their runtime behavior explains both the convenience and the obligations that remain.
Rustup 1.0 becomes the recommended project installer, with channel switching and target libraries. Its role is clearest when separating a compiler installation from everything needed to link for another platform.
GCC 6.3 fixes regressions on an established compiler branch. The branch's C++ porting guidance explains why object construction and language mode remain important when interpreting compiler changes.
GCC 6.3 fixes regressions on the GCC 6 branch. Its value for C programs sits within a release series that makes control flow and undefined behaviour more visible.
The maintenance release fixes premature tombstone removal and several offset-commit deadlocks, protecting both retained state and consumer progress.
The new default on 64-bit builds combines an unrolled short-key function with SipHash 1-3. Its implementation explains why key length matters to the cost of a hash lookup.
The Brussels event combines a dedicated PostgreSQL day with a developer room at FOSDEM. Its call for papers treats operations and application development as part of the same subject.
The December beta improves ORM compatibility through catalogue queries and accepted session settings. Several settings are deliberately no-ops, so successful setup does not imply PostgreSQL semantics.
rqlite 3.8.0 lets the CLI select HTTPS and control certificate verification. The change closes a usability gap between the secured HTTP API and the interactive client.
The containerd announcement separates reusable container execution from Docker's platform, with an expanded runtime and neutral governance still to come.
StatefulSets and PodDisruptionBudgets reach beta in Kubernetes 1.5. Their operational consequences become clearest when a node disappears or an administrator asks to drain it.
Conditionals give Terraform modules direct value selection. The new console and version requirements make those expressions easier to inspect and distribute.
Swift 3.1 separates development from release convergence and replaces irregular previews with daily snapshots. Its compatibility policy also distinguishes language changes from changes in imported SDK APIs.
TypeScript 2.1 combines keyof, indexed access, and mapped types so libraries can express property-dependent APIs without repeating every field.
Redis 4.0's first release candidate introduces asynchronous deletion alongside modules and PSYNC2. Its lazy-free implementation shows which work leaves the command-processing thread.
Two security fixes address distinct gaps between an API's apparent behavior and its implementation, closing upload files and respecting Darwin certificate trust settings.
Row values make composite comparisons easier to express, but their implementation must preserve SQL null semantics and join behaviour. SQLite 3.15.2 repairs that logic and several error paths.
rqlite 3.7.0 adds a dump-loading endpoint that converts an existing SQLite database into commands for its replicated store. The import path respects the distinction between SQLite state and the authoritative Raft log.
Terraform 0.7.13 repairs dependency recording in its experimental graph and fixes a Lambda crash caused by an absent environment.
Python 3.6.0b4 gives maintainers a final planned beta for checking a language that now accepts variable annotations without enforcing their types.
Perl 5.25.7 lets a heredoc follow the indentation of its surrounding code. The closing delimiter defines an exact prefix to remove without discarding indentation inside the string.