ref: c874533e9b12d4959bbd438775ee07fadc770e45
parent: efdfbaa72e4b97f2b7164ad622169ea6014a8ba7
author: Runxi Yu <runxiyu@umich.edu>
date: Mon Mar 30 00:58:49 EDT 2026
README, etc.: Use proper unicode hyphens :P
--- a/BENCHMARKS.md
+++ b/BENCHMARKS.md
@@ -2,8 +2,8 @@
* See [gitbench](https://git.sr.ht/~runxiyu/gitbench).
* `legacy` branch furgit is slightly faster due to buffer reuse and custom
- ZLIB. These will be re-added.
-* Alpine edge, i5-10210U, `performance` governor, `linux.git`.
+ ZLIB. These will be re‐added.
+* Alpine edge, i5‐10210U, `performance` governor, `linux.git`.
* go-git may become much faster when
[#1894](https://github.com/go-git/go-git/pull/1894)
and such are fully in use.
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -18,7 +18,7 @@
Please ask for help with writing your regression test before asking for your
problem to be fixed. Time invested in writing a regression test saves time
-wasted on back-and-forth discussion about how the problem can be reproduced. A
+wasted on back‐and‐forth discussion about how the problem can be reproduced. A
regression test will need to be written in any case to verify a fix and
prevent the problem from resurfacing.
@@ -52,7 +52,7 @@
license" refers to the GNU Affero General Public License, Version 3.0, with
the above proxy designation in the README, pursuant to Section 14.
-All contributors are required to "sign-off" their commits (using `git commit
+All contributors are required to "sign‐off" their commits (using `git commit
-s`) to indicate that they have agreed to the [Developer Certificate of
Origin](https://developercertificate.org), reproduced below.
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
[](https://builds.sr.ht/~runxiyu/furgit)
[](https://pkg.go.dev/codeberg.org/lindenii/furgit)
-Furgit is a low-level Git library in Go.
+Furgit is a low‐level Git library in Go.
## Status
@@ -14,7 +14,7 @@
## Goals
-* General-purpose Git plumbing library for UNIX-like systems
+* General‐purpose Git plumbing library for UNIX‐like systems
* Aim for extremely clear and modular architecture
* Then aim for high performance
* Expect familiarity with Git internals
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -5,8 +5,8 @@
* [ ] Includes
* [ ] Writing
* [X] Object IDs
- * [X] SHA-256
- * [X] SHA-1
+ * [X] SHA‐256
+ * [X] SHA‐1
* [X] Object model (incl., parse, serialize)
* [X] Blobs
* [X] Trees
@@ -32,7 +32,7 @@
* [X] Pack index lookups
* [X] Delta caching
* [X] Delta application
- * [ ] Pack-wide bloom filters
+ * [ ] Pack‐wide bloom filters
* [ ] Multi pack indexes
* [ ] Writing objects
* [X] Loose object writing
@@ -50,7 +50,7 @@
* [ ] Plugabble compression algorithms
* [X] ZLIB support
* [ ] DEFLATE optimizations
- * [X] Adler-32 SIMD optimizations
+ * [X] Adler‐32 SIMD optimizations
* [X] References
* [X] Detached references
* [X] Symbolic references
@@ -103,21 +103,21 @@
* [ ] Revision log walk
* [ ] Topological ordering
* [ ] Date ordering
- * [ ] Path-limited
+ * [ ] Path‐limited
* [ ] Diffing
* [ ] Blame
* [ ] Annotate
* [X] Tree diffing
* [ ] Similarity/rename/copy detection
- * [ ] Multi-way diffs
- * [ ] Patch-id
- * [ ] Range-diff
+ * [ ] Multi‐way diffs
+ * [ ] Patch‐id
+ * [ ] Range‐diff
* Blob diffing
* [ ] Word diffs
* [X] Myers
* [ ] Patience
* [ ] Histogram
- * [ ] Tree-way
+ * [ ] Three‐way
* [ ] Format patch
* [ ] Apply/amend patch
* Branch integration/rewrite/etc methods
@@ -133,7 +133,7 @@
* [X] side-band-64k
* [X] Ingesting packfiles
* [X] Quarantine areas
- * [X] Un-thinning thin packs
+ * [X] Un‐thinning thin packs
* Version 0, version 1 protocols
* [X] Server side
* [X] Reference advertisement
@@ -148,7 +148,7 @@
* [ ] "Upload"
* [ ] Client side
* [ ] Fetch
- * Protocol-independent logic
+ * Protocol‐independent logic
* Common
* [X] Progress meters
* Client side
@@ -188,11 +188,11 @@
* [ ] Filesystem monitor
* [ ] Worktree
* [ ] Common directory
- * [ ] Worktree-specific references
- * [X] Worktree-specific reference name validation
+ * [ ] Worktree‐specific references
+ * [X] Worktree‐specific reference name validation
* Research
* [ ] Dynamic packfiles
- * [ ] Compaction; page-sized hole punching
+ * [ ] Compaction; page‐sized hole punching
* [ ] Dynamic indexing
* [ ] Linear/extendible/spiral hashing
* [ ] Dynamic reachability bitmaps
--
⑨