shithub: furgit

Download patch

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 @@
 [![builds.sr.ht status](https://builds.sr.ht/~runxiyu/furgit.svg)](https://builds.sr.ht/~runxiyu/furgit)
 [![Go Reference](https://pkg.go.dev/badge/codeberg.org/lindenii/furgit.svg)](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
--