github GitoxideLabs/gitoxide git-index-v0.1.0
git-index v0.1.0

2 years ago

The initial release which can read a complete index, version 2 to 4, with all extensions.
The reading can be performed with multiple threads as well, partially depending on whether
certain extensions are present.

Commit Statistics

  • 71 commits contributed to the release over the course of 490 calendar days.
  • 509 days passed between releases.
  • 0 commits where understood as conventional.
  • 1 unique issue was worked on: #293

Thanks Clippy

Clippy helped 5 times to make code idiomatic.

Commit Details

view details
  • #293
    • prepare changelogs for git-index and dependencies (f54bf4b)
    • Test for extra-long paths (3d61afe)
    • Test for extended flags (ae3b697)
    • Use bitflags for Flags (in-memory and at-rest) (ea86eb0)
    • Use bitflags for entry Mode (53df605)
    • FSMN V2 decoding (04279bf)
    • Failing test for fs-monitor V1 (625b89a)
    • Validate UNTR with exclude-file oids (20ebb81)
    • read remaining pieces of UNTR (9d9cc95)
    • Make stat parsing more general/reusable (c41b933)
    • refactor (a1dc8de)
    • simplify UNTR directory indexing (7857d08)
    • flatten UNTR directory list for later access via bitmaps (2e39184)
    • read UNTR directory blocks and bitmaps (59f46fe)
    • First portion of reading the untracked cache (ed2fe5d)
    • failing test for UNTR extension (223f2cc)
    • Add UNTR extension fixture (3c7ba24)
    • REUC reading works (29c1af9)
    • frame and test for REUC exstension (229cabe)
    • add git index with REUC exstension (8359fdb)
    • Support for 'sdir' extension (a38c3b8)
    • Turn git-bitmap Array into Vec, as it will be able to adjust its size (9e99e01)
    • first stab at decoding ewah bitmaps (353a53c)
    • 'link' extension decoding to the point where bitmaps are needed (e18a2fd)
    • support for errors in extensions (8971991)
    • failing test for link decoding (e1daf18)
    • don't forget to fail on unknown mandatory extension (f7e2bdd)
    • Aggregation for index entries loaded in parallel (995994a)
    • parallel loading of entries right before reducing them (de84a3a)
    • Frame for using the new 'scoped threads' feature in git-features (6fea17d)
    • single and multi-threaded index tests (a22cb0f)
    • prepare decode options for better control of threads (30de988)
    • cleanup (99d7224)
    • Basic IEOT parsing (35bdee4)
    • refactor (6f04f8b)
    • parse V4 delta-paths (06640e3)
    • more thorough tests for more complex repo with more entries (273853f)
    • The first test to validate an entry (f865ef6)
    • Now with counting of consumed bytes in extensions (77a062c)
    • Use correct post-header slice when parsing entries (da556b0)
    • All code needed to load extensions… (0a03f19)
    • a step towards pasing V2 paths (01036ad)
    • Most of the entry decoding, name is still missing (53e2d75)
    • Extensions are optional, and so is their iteration (620d2e6)
    • Prepare a more complex test for tree parsing, requires entry parsing (e7e0679)
    • parse TREE chunk (a2ea498)
    • Get closer to implementing a simple TREE extension decoding (49fcb6f)
    • refactor (07e8fb2)
    • the first actual assetion (c17240d)
    • refactor (d4b3a07)
    • refactor (9fdd34b)
    • Fix counting issue, checksum matches now (cc33752)
    • Another big step, even though EOIE checksum is still bugged (9ffd523)
    • right before implementing a traversal over extension chunks (79ca582)
    • refactor (9b28b18)
    • first step towards reading the EOIE extension (068c716)
    • parse index header (5c731f8)
    • first stab at basic index file parsing (826ca0c)
    • refactor (494ed46)
    • git-index uses memmap2 (fbfea28)
    • The realization that FileBuffer really shouldn't be used anymore (b481f13)
    • base setup for index testing (aa60fdf)
    • notes on how test indices have been created (3040857)
  • Uncategorized

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.