fish 4.0 completes the transition to a Rust core
engineeringfishrustterminalsbindingsfish 4.0 releases the Rust port while retaining the shell's language. New key notation and terminal protocols make interactive behavior more explicit.
Notes on building observable systems and operating them at scale.
fish 4.0 releases the Rust port while retaining the shell's language. New key notation and terminal protocols make interactive behavior more explicit.
IBM has closed the HashiCorp acquisition. Terraform now sits within a broader automation portfolio, with integration opportunities that still require explicit operational boundaries.
February's CGI and URI advisories cover two CPU-exhaustion paths and credential leakage during URI composition. The fixes address different implementation boundaries and have distinct affected-version rules.
CPANSec can now assign CVE identifiers across Perl and CPAN, including end-of-life Perl versions. Its scope and disclosure policy separate vulnerability records from responsibility for fixing code.
Determinate's new EC2 images combine AWS authentication with FlakeHub's resolved store paths. Instances can apply a published NixOS closure without evaluating its configuration locally.
Rust 1.85 stabilizes the 2024 edition and async closures. The edition provides a boundary for revised safety obligations and lifetime defaults, while migration tools preserve existing behavior conservatively.
Dragonfly Swarm combines a multicore engine within each shard with managed horizontal scaling. Its control plane and migration design change the operational tradeoff behind using larger nodes.
Engine 28 adds image mounts and platform selection while repairing packet filtering around published ports.
Version 25.1 commits existing transactions before schema changes by default and extends replication admission control. Both changes make established operating assumptions more explicit.
Hagenberg puts contracts into the C++26 draft and gives selected standard library preconditions a checking requirement. The two changes have different enforcement guarantees.
The first Valkey 8.1 candidate changes hash-table layout and adds native conditional string updates. Both changes reduce work around operations that applications already perform.
CVE-2025-26519 crosses the boundary between a character decoder and UTF-8 output. Its two patches repair input validation and protect output pointer arithmetic independently.
PostgreSQL's February update fixes quoting of invalidly encoded input. The vulnerability depends on intermediate processing, so the client library and psql workflow belong in the remediation.
A hostname-normalization problem could leave gateway route discovery stale. The patch illustrates the difference between accepted Kubernetes configuration and configuration a proxy can use.
Generic aliases complete an important package migration mechanism in Go 1.24. Swiss maps and module-managed tools address different costs of maintaining the same programs.
SQLite 3.49.0 changes the cost heuristic for star queries. Its planner protects useful fact-table paths without discounting every way of accessing the fact table.
February's dependency update refreshes discovery code. The bootstrap implementation explains why finding an address is only the start of joining a cluster.
CVE-2025-23015 shows how a grant on all keyspaces could reach protected system data. The repair separates system-resource authorization from ordinary permission inheritance.
Python 3.13.2 fixes a missing write-buffer notification and removes a task-group optimization that could miss cancellation. Both repairs concern the resource contracts beneath asynchronous application code.
Freight clusters reach GA on AWS with direct object-storage writes, zone-aware clients, and an explicit tolerance for longer latency.
Apple has open sourced Swift Build and begun integrating it with SwiftPM. Its architecture explains how shared planning and compiler scheduling can address differences between package builds.
A cached timestamp could make SHOW TABLES read before the replica's garbage-collection threshold. January's patch refreshes the cache and retries with a newer timestamp.
PyPI owners can now archive projects without removing their releases. The change separates maintenance expectations from installation availability, using infrastructure first built for quarantine.
glibc 2.41 stops dynamically loaded libraries from making a non-executable stack executable and adds the C23 pi-scaled trigonometric functions.
Two ambient PeerAuthentication fixes address opposite failures in policy evaluation. Multiple strict ports could become permissive, while port exceptions could remain overly strict.
Relative flake inputs now resolve within the referring source tree. The lock-file change removes redundant source locking while introducing a compatibility boundary for older Nix clients.
The Enhancements subproject explains how design proposals connect feature ownership to release tracking. Production readiness review makes failure behavior part of the design.
Perl 5.40.1 restores strftime string conversion and repairs UTF-8 validation and regex compilation cleanup. The fixes explain how familiar Perl operations depend on interpreter ownership rules.
January's security release repairs HTTP redirect credential handling and URI certificate constraints. Both fixes depend on preserving the meaning of a trust boundary across parsing and repeated operations.
Ruby 3.3.7 fixes a Method hash invariant and a regex timeout cleanup failure. Both show how runtime maintenance preserves the behavior expected by ordinary Ruby code.