# Game of Trees 0.131 released with hash algorithm fixes and multi-reader work tree support

> **Key takeaway:** The OpenBSD-native Git-compatible version control system gains configurable default hash algorithms, read-only concurrent work tree access, and removes legacy .cvsignore support.

**Published:** 2026-11-14T08:24:22+00:00 
**Source:** OpenBSD Journal (Undeadly) 
**Category:** kernel-os 
**Canonical URL:** https://fosswire.org/news/game-of-trees-0131-released-with-hash-algorithm-fixes-and-mu.html 

## Summary
Game of Trees 0.131, the OpenBSD-developed Git-compatible version control system, has been released with its OpenBSD port updated simultaneously. This release focuses on hash algorithm handling improvements, including the ability to configure the global default hash algorithm to SHA-1 in gotsys.conf and fixes for crashes when work tree base commit IDs use unsupported hash algorithms. The update also introduces concurrent read-only work tree access for multiple got commands, removes long-deprecated .cvsignore file support, and hardens protected branch namespace enforcement.

Several bug fixes address specific edge cases: blame regression tests are now compatible with Git 2.56 and later, a wrong bounds check in recv_tree_entries() is corrected, and gotd avoids unnecessary getpwnam() calls during configuration reloads. The tog terminal browser gains crash protection for malformed hash algorithms, and diff output formatting is adjusted for compatibility with OpenBSD's patch(1) implementation.

## What changes in Game of Trees 0.131
- **Hash algorithm configurability:** gotsys.conf now allows administrators to set the global default hash algorithm to SHA-1, and error messages have been reworded to correctly refer to "hash algorithm" rather than "object format".
- **Concurrent read-only work trees:** Multiple got commands can now open work trees in read-only mode simultaneously, removing a previous serialization bottleneck for read operations.
- **Protected branch hardening:** Branches within protected branch namespaces can no longer be rewound, strengthening repository integrity guarantees for enforced naming conventions.
- **Legacy cleanup and compatibility:** Support for .cvsignore files has been removed entirely, and unidiff output now always prints a tab after filenames in headers to match the expectations of OpenBSD's Larry patch(1).
- **Daemon and test fixes:** gotd eliminates redundant getpwnam() calls on reload, tog is protected from crashes on invalid hash algorithms, and blame tests are updated for Git 2.56+ compatibility.

## Why it matters
Game of Trees serves as OpenBSD's native alternative to Git, designed with OpenBSD-specific security conventions including pledge and unveil, making this release relevant for BSD-centric infrastructure and developers prioritizing minimal attack surface in version control tooling. The hash algorithm configurability and concurrent read-only access address practical scaling concerns for larger repositories and CI-style read-heavy workloads on OpenBSD systems.