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