Format checking needs argument types during parsing
engineeringcppformattingstandardsP2757R0 proposes closing a compile-time checking gap for dynamic formatting parameters without requiring their runtime values.
Notes on building observable systems and operating them at scale.
P2757R0 proposes closing a compile-time checking gap for dynamic formatting parameters without requiring their runtime values.
fish 3.6 adds a searchable history pager and programmable abbreviation expansion. Both changes keep command construction visible in the interactive editor.
rqlite 7.13.1 corrects the filesystem behavior of disabled CLI history. The small fix distinguishes retaining no commands from retaining no history file.
The planned Immerok acquisition puts stateful computation beside Confluent's Kafka service. Event time and checkpoint recovery explain why operating that computation is a separate problem.
Kubernetes 1.26 gives disruption budgets a choice about unhealthy pods. That choice separates preserving a chance of recovery from allowing node maintenance to proceed.
Terraform 1.3.7 fixes an inconsistency in module version constraints and a null-block panic in lifecycle processing.
Dragonfly 0.13 moves eligible string payloads into SSD files while retaining its in-memory dictionary. Its implementation shows how batching and asynchronous writes shape the memory savings.
SQLite 3.40.1 corrects safe mode in the command-line shell so functions such as writefile are blocked. A SELECT statement can have filesystem effects when the host registers functions that perform them.
Ruby 3.2 pairs a memoized regex matcher with timeout controls and moves YJIT out of experimental status. The release also brings CRuby to WASI with explicit limits on the initial port.
A UK committee-draft comment asks what preserving a value means across floating-point types. Complex values, signed zero, and NaNs expose ambiguities beyond ordinary rounding.
Perl 5.37.7 adds defined-or and logical-or defaults to signature parameters. The choice determines whether zero, empty text, or an explicitly undefined argument survives parameter binding.
pgAdmin 6.18 renders its desktop menu through NWjs. The change uses an existing runtime boundary while the release also repairs generated SQL and saved-password controls.
The maintenance release repairs random port allocation and updates packaged tools. Its runtime security changes also require distinguishing containerd's CRI service from Docker Engine's own integration.
rqlite 7.13.0 loads and saves interactive command history. The implementation retains recent commands for recall while leaving connection state and execution results outside that history.
The revised safety-focused contracts paper separates restricted predicates from an explicit relaxed form. It also addresses undefined behavior inside the checks themselves through proposed conveyor functions and arithmetic rules.
OAuth for Kafka reaches general availability after its limited release. The useful distinction is between obtaining a provider-issued token, authenticating a client and granting that identity access to Kafka resources.
Cassandra 4.1 combines guardrails with controls for hints, change data capture, and partition access. These features express different decisions about which work a cluster accepts and which data it retains.
The December patch fixes root CA access when service account token automount is disabled. It also deprecates the Kubernetes certificate-provider mode on Kubernetes versions below 1.20.
Linux 6.1 includes initial Rust build support and module infrastructure. The release's own documentation distinguishes generated C bindings from the safe abstractions that kernel code needs above them.
The new Foundation direction combines a canonical cross-platform implementation with smaller modules. The proposed split follows external dependencies while keeping Darwin's compatibility requirements explicit.
The runtime protocol floor becomes CRI v1, while alpha Dynamic Resource Allocation introduces claims and driver-controlled allocation. These changes have different adoption requirements.
Redis Stack expands JSON indexing to paths that produce multiple values and adds wildcard search forms. The changes make index path selection a more consequential part of document design.
TypeScript 4.9.4 corrects control-flow analysis for literal types intersected with tag information. The patch preserves the literal case while retaining the distinction between a valid tagged value and an impossible intersection.
The December release can move supported allocations off underused pages, while its replication notes distinguish initial synchronization from a completed native replication feature.
The December 7 Terraform 1.4 alpha previews a cache policy that requires matching lock-file checksums before reusing a global provider package.
CockroachDB 22.2 introduces SQL user-defined functions and makes row-level TTL generally available. Both features move selected application rules into the database with specific limits on their use.
Nix 2.12 can run Linux builds as namespace root with 65,536 UIDs. Automatic identity allocation and cgroups support nested container workloads without assigning the build host's root identity.
December's security fixes reject problematic Windows filesystem names and bound an HTTP/2 header cache by estimated bytes. Both corrections clarify what their original boundaries failed to contain.
Python 3.11.1 changes how http.server writes request data to stderr. Escaping control characters and backslashes makes the log safer to display and less ambiguous to interpret.
NixOS 22.11 replaces glibc's password-hashing implementation with libxcrypt. Its activation checks give existing accounts a migration period, while the hash format and user-management policy determine what must change.