PEP 561 makes type information a packaging concern
engineeringpythontypingpackagingThe first PEP 561 draft proposes package metadata and a resolution order so type checkers can discover annotations and separately distributed stubs.
Notes on building observable systems and operating them at scale.
The first PEP 561 draft proposes package metadata and a resolution order so type checkers can discover annotations and separately distributed stubs.
The C++17 DIS ballot receives unanimous approval and no technical comments. optional illustrates how the revision expresses absence and contained-object lifetime directly in an interface.
Clang 5 adds strict-prototype diagnostics and pointer-overflow checking. Its vector conversion rules also show how compiler extensions can preserve some type distinctions while accepting useful expressions.
The Community Outreach Working Group connects independent organizers with the Go project. Its public issue-based approach assigns responsibility for coordination without claiming to replace existing community work.
rqlite 4.1.0 adds an expvar command and exposes missing store configuration in diagnostics. The CLI can inspect process counters separately from database status and SQL results.
Associated constants let an implementation provide a fixed value through its trait. They remove the need to model constant data as ordinary functions merely to connect it to a type.
TypeScript 2.5 redirects matching packages during Node-style resolution, adds control over symlinks, and permits catch clauses without unused bindings.
RubyGems 2.6.13 fixes installer file overwrite, DNS redirection and unsafe terminal output. The repairs validate metadata where it becomes a filesystem path, network destination or displayed text.
Docker 17.07 adds password input through standard input and client proxy defaults, changing how automation supplies environment-specific data.
The KSQL developer preview adds a SQL interface over Kafka Streams, with streams and tables representing different interpretations of topic records.
A foreign-key lookup encoded too many index columns and could miss dependent rows during deletion. The existing test's null values concealed the defect.
sync.Map optimizes stable-key concurrent access without replacing ordinary maps. Type aliases address a different maintenance problem by letting a moved type retain its identity.
Swift's local refactoring engine combines semantic selection analysis with textual edits. Its open implementation separates deciding whether an action applies from performing the transformation.
Boost.PolyCollection groups polymorphic objects by concrete type, improving memory locality while giving up arbitrary traversal order. Its design also exposes where runtime polymorphism needs compile-time information.
An empty interpolated regex could acquire unintended compile-once behavior on non-threaded builds. Perl 5.27.3 corrects that case and stops consuming incomplete floating-point exponents.
Istio's NetworkPolicy guide explains why service-aware proxy policy benefits from separate network enforcement. Its Bookinfo examples restrict ingress ports and allowed callers without relying on every control running inside the Pod.
Kompose graduates from the Kubernetes Incubator with a 1.0 announcement. Its conversion model helps separate an application's container configuration from the Kubernetes controllers and storage it needs.
The August security update rejects empty passwords at the server, further restricts foreign-server credential visibility, and adds the missing large-object write permission check.
rqlite 4.0.2 includes the original query string in leader redirects. That preserves SQL queries, consistency choices and transaction flags carried in the URL.
Python 3.5.4 delivers its final general maintenance update before security-only support, including bytecode compatibility and process cleanup corrections.
RediSearch uses thread-safe contexts to interleave expensive queries with other work. Redis data access remains serialized, and yielding changes the atomicity of a search.
The new malloc tcache avoids arena locking for eligible cached chunks. Its size classes, refill behavior and per-thread retention explain both the fast path and its memory cost.
Terraform 0.10 installs providers during initialization and gives them independent versions. Configuration now describes acceptable provider versions as well as provider settings.
SQLite 3.20.0 adds typed pointer binding, extraction and results. Extensions must adopt the new representation where ordinary SQL values previously carried native addresses.
The first DBHub.io beta server lets DB Browser for SQLite upload and retrieve databases. Its early integration makes the database file the unit of exchange and leaves backup responsibility explicit.
TypeScript 2.4.2 fixes language-service failures involving incomplete code and declaration files, and preserves method JSDoc during class conversion.
The second-anniversary retrospective describes a project whose growth depends on distributed leadership. Cluster lifecycle work and the 1.6 release process provide concrete examples of what that means.
A lease-transfer race let requests run before the new holder accounted for earlier reads. CockroachDB 1.0.4 corrects that ordering to preserve serializability.
The second candidates for Rails 5.0.5 and 5.1.3 retain a repair to joins affected by current scope. The 5.1 branch also corrects persistence of children removed before their parent is saved.
Justin Morant's JavaScript client supports browser and Node.js applications. The underlying rqlite API retains its SQL result format, request-scoped transactions and selectable read consistency.