Perl 5.26.2 repairs regex and pack memory errors
engineeringperlsecurityregexPerl 5.26.2 fixes distinct memory errors in regular expressions and binary packing, alongside parser and reference-counting repairs.
Notes on building observable systems and operating them at scale.
Perl 5.26.2 fixes distinct memory errors in regular expressions and binary packing, alongside parser and reference-counting repairs.
The pgAdmin 4 desktop runtime becomes a tray application that launches a browser, changing which component owns rendering and resolving failures in the embedded engine.
Docker 18.04 adds required-variable interpolation to stack deployment and compression for rotated JSON logs. Both changes make an existing operational policy expressible in Docker configuration.
A saved destroy plan followed a different count-evaluation path from a direct destroy. Terraform 0.11.7 corrects that distinction and two customized-diff defects.
Rails 5.2 ships encrypted credentials, Active Storage and a Redis cache store. Their implementations make different commitments about keys, persistence and failures that application operators need to understand.
rqlite has been ported to Hashicorp Raft 1.0 for a planned 5.0 release. The underlying library introduces server identities and explicit protocol compatibility stages.
The April 6 recap reports on the March Berlin meeting, connecting edition compatibility, asynchronous programming and new verification work.
CockroachDB 2.0 adds partition placement controls and JSONB indexing. The release exposes decisions about geography and document structure while preserving a SQL interface.
NixOS 18.03 adopts Nix 2.0 and updates the system base, with module changes that distinguish declarative configuration from persistent service state.
The April technical explanation of CVE-2017-1002101 describes a filesystem race. The Linux implementation uses file descriptors and an intermediate bind mount to preserve the validated target.
SQLite 3.23.0 adds optional APIs for moving a database between a connection and a memory buffer. Their ownership rules matter as much as the serialization itself.
Dos Reis and Smith propose a common route for modules toward C++20. The plan separates a shared language subset from header-import and macro work that still needs experimentation in the TS.
Rust 1.25 moves to LLVM 6, stabilizes explicit struct alignment, and simplifies import grouping. The changes affect different layers of how Rust describes a program.
Conditional conformance lets containers acquire protocols from their contents. Swift 4.1 uses it to fix nested equality and collapse collection wrappers, with consequences for both APIs and generated libraries.
CVE-2018-6914 lets externally supplied temporary-name prefixes alter the creation path. Ruby's correction removes path separators from name components while preserving the separate parent-directory argument.
Incremental fetch sessions reduce metadata repeated between Kafka brokers. A session identifier and epoch keep the shared state synchronized, while a bounded broker cache limits the memory cost of remembering it.
Python 3.6.5 repairs asyncio synchronization and transport behaviour alongside security fixes. The changes show why interpreter maintenance matters even when application syntax stays the same.
Conditional types let libraries describe results that depend on their inputs. Distribution over unions and inference within type patterns explain both their usefulness and their limits.
The March maintenance release fixes a lock held during intent resolution and a transaction-state error that blocked schema changes encountering retries.
Redis 4.0.9 repairs an event-loop ordering bug that could acknowledge a write before syncing it. The fix connects the append-only file durability policy to socket event scheduling.
CSI and local persistent volumes reach beta in Kubernetes 1.10. The storage changes also clarify the relationship between mounting, scheduling and deletion.
The package versioning proposal uses distinct import paths for incompatible APIs and minimum dependency requirements to make builds predictable.
Docker 18.03 lets a local Dockerfile live outside the build context and adds multiple Compose files for Swarm deployment. A multi-stage build fix strengthens the separation between images sharing a parent.
Four commands acquired state through a shared backend method without releasing its lock. Terraform 0.11.5 adds the missing cleanup.
Perl 5.27.10 fixes regex and CPAN regressions while making Carp less likely to fail during the error reporting that exposes them.
Jacksonville's range-for correction lets an ADL begin/end pair remain usable when a class has only one of those member names. The meeting's Evolution report separates this adopted correction from larger features still under discussion.
rqlite 4.3.0 accepts bcrypt hashes in its existing credential format. The release retains plaintext compatibility, node-local permissions and a separate need for transport encryption.
Custom Envoy configuration in Istio 0.6 works through Pilot's generated discovery responses. Caching and fallback behavior determine when a custom transformation reaches the proxy.
Clang 6 adds warnings for unbalanced packing directives and includes affected by earlier packing state. The release makes hidden compilation context easier to identify in C interfaces.
CVE-2018-1058 makes schema write permissions part of query security. PostgreSQL 10.3 hardens supplied tools and documents the configuration work applications still need.