Looking forward to Git 2.56 – and 3.0
Git 2.56 and 3.0 are upcoming versions of the popular version control system. The development community is anticipating new features and improvements in these releases. (lwn.net)
AI-driven development sped up how fast code lands, but CI became the bottleneck at Linear, so the engineering team reworked CI to cut pull-request wait time and runner costs even as the test suite almost quadrupled. They focused on four areas: upgrade infrastructure and toolchain, optimize jobs that gate other work, eliminate repeated setup, and make test execution more efficient. Key wins: moving off GitHub Actions to third-party runners made jobs 34% faster on average (some tsc runs 52% faster); switching to tsgo cut median tsc time by 73%; rewriting TypeScript-dependent lint rules to use AST-only checks reduced API lint time 68% and full-repo lint 55%, and Oxlint further lowered runner-minutes. Overall PR wait dropped from over six minutes to just over five, and runner time per test roughly halved.
They reduced critical-path delays by fetching only what each job needs (change-detection median 26→8s, p90 31→12s, slowest 138→37s), replacing checkout with a retrying composite action to avoid hangs, and moving cache writes off the merge path (saving ~42s per API PR). Repeated setup was cut by shipping a CI base image with preinstalled deps, narrowing pnpm installs to the API package (44-73s → 16-18s), and abandoning slow caches; per-shard setup fell ~44% (110-140s → 67-73s). They batch small checks (saving ~87,000 runner-minutes/month, ~11.8% of CI use), split large test files and increased shards (3→8) to reduce the slowest shard 5.25→4.33 minutes, and used opt-in vitest projects to safely share module state within workers.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.
Git 2.56 and 3.0 are upcoming versions of the popular version control system. The development community is anticipating new features and improvements in these releases. (lwn.net)
Markdown is increasingly becoming the primary source code, stored alongside the actual code it generates. This shift means that code and tests should be derived from Markdown, which acts as the definitive record of software systems. (htmx.org)
Foremerge is a tool that detects conflicts between parallel coding agents to improve collaboration. It helps developers manage intent conflicts during AI-assisted code creation. (github.com)
SQLBraid allows developers to write SQL directly in TypeScript without using a query-builder DSL. It aims to simplify SQL integration for TypeScript projects. (github.com)
A tutorial demonstrates how to create a shader from scratch in Godot 4. It covers the basics of shader programming within the Godot game engine. (gdquest.com)
Sublime Text 4 updates include Python 3.14 support, syntax highlighting improvements, and new file icon themes. The release also enhances performance, adds terminal commands, and fixes issues across Windows, macOS, and Linux. (sublimetext.com)
Today's best Hacker News stories, summarized and screenshotted, one email a day.