#reftable
🚀 #GerritCodeReview v3.15.0-rc4 is out! This RC delivers the final bug fixes for creating & converting repos to the new reftable storage backend. Huge thanks to Shawn, Han-Wen, @msohn.bsky.social , Tony, & David for making this happen! 👏

🔗 groups.google.com/g/repo-discu... #Git #Reftable
[ANNOUNCE] Gerrit 3.15.0-rc4
groups.google.com
October 30, 2026 at 10:50 PM
[3/16] Fixed file write race conditions causing lost changes, git reftable compatibility for plugin versions and marketplace cloning, PowerShell tool command discovery in plugin bin folders, and MCP server authorization flow in desktop app.
October 16, 2026 at 9:32 PM
[7/16] Self-hosted runner git reftable fixes. Windows exFAT/FAT32 file write issues resolved. Plugin startup optimized with reduced filesystem calls. Auto mode safety classifier now compacts long conversations instead of denying tool calls.
October 16, 2026 at 9:33 PM
Plugins, Windows and VS Code polish: Plugin startup needs far fewer file system calls, most of all on Windows, and marketplaces no longer re-clone on every refresh under reftable git. The PowerShell tool finds commands in a plugin's `bin/` folder. VS Code fixes cover streaming code blocks, MCP…
October 16, 2026 at 9:05 PM
[8/13] Fixed task hint reappearing after interruption, permission prompts now showing plugin/skill origin, /diff handling conflicts in reftable repos, and workflow scripts permission issues after Bash cd commands.
October 15, 2026 at 10:19 PM
[5/22] Fixed agents view mishandling burst input (up/down/escape keys), tool search auto-disabling mid-conversation, login token persistence after refusal, and diff view missing conflicts in reftable repos.
October 14, 2026 at 6:56 PM
[8/22] Fixed worktree session commits with tag/branch naming conflicts, reftable ref storage issues, Claude scratchpad file path naming, and remote-control server connection renewal after sign-in errors with improved retry logic and warnings.
October 14, 2026 at 6:56 PM
[7/22] Fixed OpenTelemetry tool_result events missing git_commit_id with reftable storage; prompt tracking in user_prompt events when rewritten by mod hooks; internal mod hot-reload notes appearing in transcripts; and agent hook model resolution with proper fallback handling.
October 14, 2026 at 6:56 PM
Worktrees and git edge cases: `--worktree` gets a cluster of fixes: wrong starting commits, '.invalid' branch names, bare-repo fallbacks, and plugin WorktreeCreate/Remove hooks not firing. Several involve reftable ref storage, which also affected diff views and telemetry commit IDs.
October 14, 2026 at 6:30 PM
[29/48] Fixed worktree cleanup with reftable storage, staged deletion false positives in reused clones, Ultracode announcement in headless turns, and MCP OAuth header handling for proxy authentication.
October 14, 2026 at 4:04 AM
📦 v31.5.0

Bug Fixes

* git: repair the mainSCMDir/scmDir directory-role invariant
* git: resolve bare HEAD and preserve upstream selection
* git: update git stash count for reftable

Features

* claude: add prompt cache statistics
* git: make rebase target n

#oh-my-posh #oss #cli #opensource
The best release yet 🚀
v31.5.0
github.com
October 6, 2026 at 3:51 PM
Git 3.0 just came on my radar (probably late to this party).

Although there are several potentially breaking changes, the performance improvements of reftables and the stability and safety in moving to Rust both seem like wins in the longer term.

www.deployhq.com/blog/git-3-0...
Git 3.0: Release Date, Features, and What Developers Need to Know
Git 3.0 has no confirmed release date — and SHA-256 is not the default yet. What is actually changing: reftable, mandatory Rust, and what to do now.
www.deployhq.com
October 6, 2026 at 12:41 PM
Git 3.0's SHA-256 default is a costly mistake, says Chacon
Scott Chacon says Git's plan to make SHA-256 the default hash for new repositories in version 3.0 will be a costly mistake. His argument, published on the GitButler blog on September 30, 2026, lands as the Git project itself says the switch will wait until the wider ecosystem is ready. The dispute matters because every tool that stores or parses a Git commit ID is affected by the answer. Tech AI Wire covered the Git 3.0 plan in September. New repositories get SHA-256 object names, the reftable format and a `main` branch, and building Git will require Rust. ## What Chacon argues Git identifies every file, folder and commit by a hash, a fixed-length fingerprint computed from its contents. Git has used the SHA-1 algorithm for this since the beginning. SHA-1 is known to be weak. With enough effort, researchers can produce two different inputs with the same fingerprint, which is called a collision. Chacon's case is that this weakness is theoretical for Git. No collision has been documented across billions of Git repositories, he writes, despite SHA-1's known mathematical flaws. He then lists the cost. A SHA-256 repository breaks every existing SHA-1 hash. URLs, commit references in bug trackers and anything else that quotes a 40-character ID stop matching. Most Git library implementations, he says, lack full SHA-256 support. His alternative is to verify integrity without changing the object names. Chacon reports that hashing an entire checked-out tree is fast. His tests took about 5 seconds for the 35GB Chromium tree of 2.1 million files, and 257 milliseconds for the 1.5GB Linux kernel. He proposes embedding SHA-256 checksums in signed objects alongside the SHA-1 names. A project could then verify with the stronger hash without splitting the ecosystem in two. He points to git-evtag, a tool from 2015, as prior art for the idea. ## What the Git project says Git's own breaking-changes document describes the plan Chacon is arguing against. Git 3.0 changes the default hash to SHA-256 for newly initialized repositories only. Existing SHA-1 repositories keep working, and the document says there is no plan to deprecate the SHA-1 object format. The document also explains why the project wants the change. It calls SHA-1 cryptographically broken and lists the evidence. Milestone | Year ---|--- NIST deprecates SHA-1 | 2011 SHAppening attack | 2015 SHAttered collision | 2017 Git picks SHA-256 as the successor | late 2018 Birthday-near-collision attack | 2019 Shambles attack | 2020 Two points in the document cut in Chacon's favor. The Git project says it will not make the change until libraries, hosting platforms and third-party applications show they are ready for SHA-256. And it sets no release date for Git 3.0. Earlier reports had put the release around the end of 2026; the document itself names no date. ## How the transition is meant to work Git's hash-function-transition design shows the project has thought about interoperability. The choice of SHA-256 dates to late 2018. The design lets each repository move on its own schedule. A SHA-256 repository keeps a translation table in both directions, so an object can be referred to by either hash during the transition. Network operations are covered too. The design describes push and fetch between SHA-256 and SHA-1 servers, converting objects while packing them. Commits can carry two signatures, one in the existing `gpgsig` field and one in a new `gpgsig-sha256` field. The work is split into five phases, ending with a full transition once enough repositories have moved. Two limits remain: shallow clones and alternates do not work between SHA-1 and SHA-256 repositories. The visible difference is length. A SHA-1 object name is 40 hexadecimal characters. A SHA-256 name is 64. ## What this means for developers Nothing changes for you today. Git 3.0 has no release date, and existing repositories stay SHA-1 either way. The question is what to do before a new default arrives, whenever that is. First, test your tooling against a SHA-256 repository now. Chacon's claim that most Git libraries lack full support is testable. Create a test repository in SHA-256 mode and run your CI scripts, deployment hooks and code-review integrations against it. Second, audit anything that assumes a 40-character ID. Database columns, regular expressions and URL patterns that hard-code that length will truncate or reject 64-character names. Our September article made the same point. Chacon's post is a reminder that the breakage spreads to every stored link. Third, weigh his alternative on its merits. If your concern is tamper detection rather than naming, signed checksums over the tree deliver it today without a format change. If you need SHA-256 object names, the transition design already supports a per-repository move with SHA-1 interoperability. You do not have to wait for 3.0. Finally, watch the project's readiness test rather than the version number. The breaking-changes document ties the default switch to ecosystem readiness. That means forges and libraries, not the Git release calendar, decide when this happens. _This article was first published on Tech AI Wire._ ## Also available in Deutsch · 日本語 · Français · Español · Português ## Related on Tech AI Wire * Git 3.0 will default to SHA-256 and require Rust ## Sources * Git 3.0's upcoming SHA-256 default will be a costly mistake - GitButler Blog * Breaking changes in Git 3.0 - git-scm.com * Git hash function transition - git-scm.com (design document)
dev.to
October 2, 2026 at 6:01 PM
about.gitlab.com/ja-jp/blog...

----
Git 3.0で予定されている主な変更は次のとおりです。

- オブジェクトのハッシュ形式のデフォルトをSHA-256にする
- 参照のストレージ形式のデフォルトをreftableにする
- Rustを任意の依存関係ではなく必須の依存関係にする
----

Rust 必須化か。

次は年末に 1.98 が出て来春に 3.0 が出るらしい。また同時に 1.99 を 1.x 系の LTS 版としてリリースするようだ
Git 2.56.0の新機能とGit 3.0リリース計画の概要
Git 2.56.0の新機能と変更点を解説します。git-history(1)の新しいdropサブコマンド、git-refs(1)による参照の作成・更新・削除・リネーム、git-replay(1)での履歴の直線化、さらにGit 3.0のリリーススケジュールまでを紹介します。
about.gitlab.com
September 29, 2026 at 3:59 AM
https://about.gitlab.com/ja-jp/blog/whats-new-in-git-2-56-0/

----
Git 3.0で予定されている主な変更は次のとおりです。

- オブジェクトのハッシュ形式のデフォルトをSHA-256にする
- 参照のストレージ形式のデフォルトをreftableにする
- Rustを任意の依存関係ではなく必須の依存関係にする
----

Rust 必須化か。

次は年末に 1.98 が出て来春に 3.0 が出るらしい。また同時に 1.99 を 1.x 系の LTS 版としてリリースするようだ
Git 2.56.0の新機能とGit 3.0リリース計画の概要
Git 2.56.0の新機能と変更点を解説します。git-history(1)の新しいdropサブコマンド、git-refs(1)による参照の作成・更新・削除・リネーム、git-replay(1)での履歴の直線化、さらにGit 3.0のリリーススケジュールまでを紹介します。
about.gitlab.com
September 29, 2026 at 3:43 AM
#git 2.56 in September might be the last release before Git 3.0.
Most notable change the hash function defaults to sha256, the the reftable is enabled too.

lwn.net/SubscriberLi...
Looking forward to Git 2.56 — and 3.0
The Git source-code management system is at the core of development processes worldwide, so cha [...]
lwn.net
September 26, 2026 at 5:46 PM
Git 2.55: git reftable backend, 10.000 refs en 40ms

El git reftable backend de Git 2.55 crea 10.000 refs en apenas 40ms en vez de 650ms: descubrí cómo mejora el rendimiento y probalo ahora mismo.

#git #reftable #controldeversiones #git255 #concurrencia
Git 2.55: git reftable backend, 10.000 refs en 40ms
El backend reftable de Git 2.55 es hasta 60x más rápido escribiendo refs, pero falla con procesos concurrentes. Los números reales, sin maquillaje.
donweb.news
September 24, 2026 at 10:39 AM
Git 2.56과 3.0을 내다보며

9월 말 예정인 2.56에는 특정 커밋을 이력에서 제거하고, 병합된 로컬 브랜치를 정리하며, 충돌을 해결한 파일만 스테이징하는 기능이 추가됩니다.

3.0은 새 저장소의 기본 해시를 SHA-256으로, 참조 저장 방식을 reftable로 바꿀 계획이며 출시 시점은 논의 중입니다.
Git 2.56과 3.0을 내다보며
Git 2.56과 3.0을 내다보며 9월 말 예정인 2.56에는 특정 커밋을 이력에서 제거하고, 병합된 로컬 브랜치를 정리하며, 충돌을 해결한 파일만 스테이징하는 기능이 추가됩니다. 3.0은 새 저장소의 기본 해시를 SHA-256으로, 참조 저장 방식을 reftable로 바꿀 계획이며 출시 시점은 논의 중입니다.
news.hada.io
September 23, 2026 at 1:25 AM
Git 2.56 is arriving soon with minor usability improvements, but the community is now debating if the subsequent release should be the major Git 3.0. This potential update would introduce significant changes like SHA-256 and reftable support.
Looking forward to Git 2.56 – and 3.0 (101)
news.ycombinator.com
September 22, 2026 at 7:09 AM
I've been itching to try flakes out but I had migrated my repos to sha256 and reftable which libgit2 and Nix do not support yet. It occurred to me today that Nix is supposed to work outside of Git. Was there a way to tell it to pretend that my repos were regular directories? There is! Path […]
Original post on mastodon.social
mastodon.social
August 30, 2026 at 12:56 AM
I've been itching to try flakes out but I had migrated my repos to sha256 and reftable which libgit2 and Nix do not support yet. It occurred to me today that Nix is supposed to work outside of Git. Was there a way to tell it to pretend that my repos were regular directories? There is! Path […]
Original post on mastodon.social
mastodon.social
August 30, 2026 at 12:56 AM
🧑‍💻 Unas noticias de programación, que han ocurrido a lo largo de las últimas semanas:

🛠️ Git 2.51 lanzado con mejoras clave y preparación para Git 3.0,
ciberninjas.com/lanzado-git-...

#Git #VersionControl #DevOps #Programación #OpenSource #SoftwareDevelopment #Git3
Git 2.51 lanzado con mejoras clave y preparación para Git 3.0 - CIBERNINJAS
Git 2.51 se lanza con mejoras internas, multi-pack indexes sin cruft y preparación para Git 3.0 con SHA-256 y Reftable como backend predeterminado
ciberninjas.com
September 14, 2025 at 6:53 PM