Perl 5.27.8 closes the descriptor inheritance race
engineeringperlthreadsioPerl 5.27.8 moves close-on-exec into descriptor creation where supported, removing a race between opening files and executing another program.
Notes on building observable systems and operating them at scale.
Perl 5.27.8 moves close-on-exec into descriptor creation where supported, removing a race between opening files and executing another program.
Swift has completed its move from mailing lists to Discourse. The category structure and imported accounts explain how the project is changing participation while retaining its discussion history.
Strimzi 0.1 supplies images and deployment definitions for Kafka on Kubernetes and OpenShift. Its persistent and ephemeral configurations expose the relationship between broker identity, storage and the lifetime of a pod.
Kubernetes 1.9 introduces an alpha CSI integration. Its node-side implementation shows how external drivers fit into the existing volume lifecycle.
Docker 18.01 corrects the handling of overlay2 deletion markers under user namespace remapping. The patch explains how a successful file removal could disappear when Docker committed the layer.
CockroachDB 1.1.4 changes transaction session-variable names and makes mixed-version SQL clients more careful about what they validate locally.
Rust 1.23 reduces unnecessary compiler representations and prepares documentation for CommonMark. Both changes remove accidental complexity without changing application architecture.
N2198 proposes UTF-8 character constants for C. Its small syntax change exposes unresolved questions about character types and the execution character set.
N2197 proposes a single-argument static assertion for C. The C++ history explains why omitting a redundant message is different from standardizing how a compiler prints the failed condition.
Docker 17.12 adds a per-exec working directory in the API, adopts containerd 1.0 and ends the option to contact legacy registries.
Ruby 2.5 adds yield_self and exception clauses directly inside do/end blocks. Branch and method coverage provide more precise evidence about executed paths, while runtime work reduces unused tracing overhead.
fish 2.7.1 fixes iTerm2's paste-bracketing warning by disabling one directory-notification path. Bracketed paste remains enabled, so the repair is more specific than turning off paste protection.
The year-end review distinguishes delivered tools and library work from previews and incomplete integration. Its most useful evidence concerns the practical steps between compiler acceptance and productive development.
The j size modifier no longer requires a C99 compiler to build Perl. Its width still depends on the platform, so the change expands availability without defining a fixed-width format.
Python 3.6.4 releases the GIL during FileIO file-size lookup and corrects several other cases where blocked or interrupted work affected unrelated operations.
Beast supplies HTTP and WebSocket building blocks on Asio, while Mp11 manipulates type lists through aliases and variadic templates. Both additions target composition without requiring a complete application framework.
The December 2.0 alpha adds PostgreSQL-compatible read-only transactions and session defaults. The implementation rejects writes, including sequence operations, while allowing explicit read-write overrides.
Istio 0.4 adds Helm charts and minimal Cloud Foundry discovery in Pilot. The tagged chart shows how authentication and ingress choices become installation inputs, alongside new diagnostics and policy integrations.
Deployments, ReplicaSets, DaemonSets and StatefulSets graduate together into apps/v1. Kubernetes 1.9 pairs that compatibility commitment with beta Windows support and a separate alpha storage extension interface.
The December pgBackRest announcement reviews S3 repositories, encryption, and checksum validation. Version 1.26's encryption settings form part of repository initialization.
Terraform Enterprise reaches general availability with shared workspaces, API-driven operations and SAML integration. Sentinel checks proposed changes between planning and application, with enforcement modes that have different consequences.
Datasette 0.14 adds template overrides, static assets and metadata scoped to databases and tables. Publishers can adapt the interface and explain particular datasets while retaining the generated browsing tools.
rqlite 4.2.2 applies the status permission to expvar and pprof endpoints. The change separates a valid login from authorization to inspect the running Go process.
The first beta introduces content-based build decisions and successful-test caching for evaluation. The tagged notes explain the cache conditions and the explicit way to request another execution.
Reaper 1.0.2 replaces failing timestamp preconditions with fallback rules. The change keeps inconsistent segment metadata readable, but a synthesized start time does not measure repair duration.
Prettier 1.9 corrects comment movement that could affect Webpack, adds JSX fragment formatting, and fixes TypeScript rest and decorator output.
A Swift 4.0.3 runtime change prevents temporary NSString values from accumulating in the caller's autorelease pool. The source and regression tests show why reference counting alone does not describe temporary memory lifetime.
The one-gigabyte queue defaults have different scopes, and neither should be mistaken for a complete process memory limit.
The script state added for PSYNC2 exposed duplicate-loading failures. Redis 4.0.6 centralizes duplicate handling in function creation and widens quicklist counters for large datasets.
ISO records publication on November 30, with a December edition label. Structured bindings show how the revision's shorter declarations still carry specific storage and lifetime rules.