Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.4.2 (2022-08-24)
Chore
- remove default link to cargo doc everywhere
New Features
- use docsrs feature in code to show what is feature-gated automatically on docs.rs
- pass --cfg docsrs when compiling for https://docs.rs
Commit Statistics
- 4 commits contributed to the release over the course of 3 calendar days.
- 6 days passed between releases.
- 3 commits where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
view details
- Uncategorized
- Merge branch 'example-new-repo' (
946dd3a) - use docsrs feature in code to show what is feature-gated automatically on docs.rs (
b1c40b0) - pass --cfg docsrs when compiling for https://docs.rs (
5176771) - remove default link to cargo doc everywhere (
533e887)
- Merge branch 'example-new-repo' (
0.4.1 (2022-08-17)
New Features
-
Stage::entry_index_by_path_and_stage(), now with::entry_by_path_and_stage() -
State::entry_by_path_and_stage()to find entries. -
DebugandCloneforFile
Commit Statistics
- 61 commits contributed to the release over the course of 22 calendar days.
- 26 days passed between releases.
- 3 commits where understood as conventional.
- 2 unique issues were worked on: #427, #XXX
Thanks Clippy
Clippy helped 5 times to make code idiomatic.
Commit Details
view details
- #427
- #XXX
- add tests to run into long-paths special case (
d7a8a7d)
- add tests to run into long-paths special case (
- Uncategorized
- Release git-date v0.0.3, git-actor v0.11.1, git-attributes v0.3.1, git-tempfile v2.0.3, git-object v0.20.1, git-ref v0.15.1, git-config v0.6.1, git-diff v0.17.1, git-discover v0.4.0, git-bitmap v0.1.1, git-index v0.4.1, git-mailmap v0.3.1, git-traverse v0.16.1, git-pack v0.21.1, git-odb v0.31.1, git-packetline v0.12.6, git-url v0.7.1, git-transport v0.19.1, git-protocol v0.18.1, git-revision v0.4.0, git-worktree v0.4.1, git-repository v0.21.0, safety bump 5 crates (
c96473d) - prepare changelogs prior to reelase (
c06ae1c) - Release git-hash v0.9.7, git-features v0.22.1 (
232784a) - fix CI for good (
e0c0b8c) - fix CI (
2433be1) - refactor (
3af5121) - refactor (
b41d93a) - thanks clippy (
4390c32) - run tests against all input files we have (
de8abe6) - combine more tests into one to reduce duplication (
933ad9e) - Assure that extended flags receive version 3; make
versionan implementation detail (6d810a1) - Support for extended flags, and V3 as it's a requirements. (
417d90e) - refcator (
27993c0) - fix tree ext reading and writing; round-trip with long path works now (
f93febe) - first PoC for writing long paths, even though it doens't produce the entire file yet (
581cbd7) - Merge branch 'format_git_date_time' (
99e12be) - Make it more explicit to write all available extensions by default (
fbe9815) - fix docs (
9861a6c) - thanks clippy (
834be93) - thanks clippy (
9b3a940) - generalize extension writing so that writing more will be easier (
8ef5378) - generalize EOIE exstension writing (
18b722e) - provide a stand-alone way of writing end-of-index extensions (
7ca297a) - refactor (
a5b2ef9) - additional validation (
ee7b5bb) - refactor (
e35aac6) - refactor (
52386f4) - refactor (
75a2338) - refactor (
f6f2861) - refactor (
6cf9277) - refactor (
a6354c0) - Merge branch 'main' into write-index-v2 (
a938986) - Fill in all remaining documentation, raise
git-indexto 'usable' state (3568ae3) - first step towards everything being documented (
919923c) - remove quickerror in favor of thiserror (
dd7ce3f) - refactor (
618736b) - refactor (
4dda27e) - added test for eoie extension (
a433c0d) - estimate vector size for tree entries (
74455e6) - implemented File::write_to for hashed write (
6b6db34) - refactor and add more tests (
6b32bcf) - Merge branch 'write-index-files' into write-index-v2 (
cddc2ca) - thanks clippy (
a66403c) - write wrapper to count written bytes (
b147090) - refactor test (
33a3009) - refactor... (
81eef35) - refactor tests... (
3a9b51b) - convert 'in-memory' flags to 'storage' flags (
017377d) - Merge branch 'write-index-files' into rev-parse-delegate (
370110d) - small improvements (
e5cb6d9) - fix pathname in test (
1f18e19) - thanks clippy (
3f72180) - sucesfully writing the first basic index files (
a9c6f22) - Merge pull request #2 from SidneyDouw/main (
ce885ad)
- Release git-date v0.0.3, git-actor v0.11.1, git-attributes v0.3.1, git-tempfile v2.0.3, git-object v0.20.1, git-ref v0.15.1, git-config v0.6.1, git-diff v0.17.1, git-discover v0.4.0, git-bitmap v0.1.1, git-index v0.4.1, git-mailmap v0.3.1, git-traverse v0.16.1, git-pack v0.21.1, git-odb v0.31.1, git-packetline v0.12.6, git-url v0.7.1, git-transport v0.19.1, git-protocol v0.18.1, git-revision v0.4.0, git-worktree v0.4.1, git-repository v0.21.0, safety bump 5 crates (
0.4.0 (2022-07-22)
This is a maintenance release with no functional changes.
Commit Statistics
- 5 commits contributed to the release over the course of 2 calendar days.
- 64 days passed between releases.
- 0 commits where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
view details
- Uncategorized
- Release git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0 (
aa639d8) - Release git-hash v0.9.6, git-features v0.22.0, git-date v0.0.2, git-actor v0.11.0, git-glob v0.3.1, git-path v0.4.0, git-attributes v0.3.0, git-tempfile v2.0.2, git-object v0.20.0, git-ref v0.15.0, git-sec v0.3.0, git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0, safety bump 22 crates (
4737b1e) - prepare changelog prior to release (
3c50625) - setup and refactor tests (
7eed237) - generate index header (
f1d7c1c)
- Release git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0 (
0.3.0 (2022-05-18)
New Features
-
State::path_backing(). That way it's possible to call certain methods that take a separate path buffer. - support for separating lifetimes of entries and path-backing This way it should be possible to access paths immutably even while entries are available mutably, assuming we stagger accesses to put mutation of entries last.
Commit Statistics
- 17 commits contributed to the release over the course of 34 calendar days.
- 45 days passed between releases.
- 2 commits where understood as conventional.
- 3 unique issues were worked on: #298, #301, #384
Commit Details
view details
- #298
- upgrade git-index->atoi to 1.0 (
728dd65)
- upgrade git-index->atoi to 1.0 (
- #301
- update changelogs prior to release (
84cb256) - Differentiate between owned and ref'ed path storage (
c71b2bb) State::path_backing(). (8ab219a)- sketch
open_index()onWorktree, but… (ff76261) - support for separating lifetimes of entries and path-backing (
645ed50) - An attempt to build a lookup table of attribute files, but… (
9841efb) - refactor (
475aa6a) - Adjustments to support lower MSRV (
16a0973)
- update changelogs prior to release (
- #384
- Uncategorized
- Release git-ref v0.13.0, git-discover v0.1.0, git-index v0.3.0, git-mailmap v0.2.0, git-traverse v0.15.0, git-pack v0.19.0, git-odb v0.29.0, git-packetline v0.12.5, git-url v0.5.0, git-transport v0.17.0, git-protocol v0.16.0, git-revision v0.2.0, git-worktree v0.2.0, git-repository v0.17.0 (
349c590) - Release git-hash v0.9.4, git-features v0.21.0, git-actor v0.10.0, git-glob v0.3.0, git-path v0.1.1, git-attributes v0.1.0, git-sec v0.1.0, git-config v0.3.0, git-credentials v0.1.0, git-validate v0.5.4, git-object v0.19.0, git-diff v0.16.0, git-lock v2.1.0, git-ref v0.13.0, git-discover v0.1.0, git-index v0.3.0, git-mailmap v0.2.0, git-traverse v0.15.0, git-pack v0.19.0, git-odb v0.29.0, git-packetline v0.12.5, git-url v0.5.0, git-transport v0.17.0, git-protocol v0.16.0, git-revision v0.2.0, git-worktree v0.2.0, git-repository v0.17.0, safety bump 20 crates (
654cf39) - Merge branch 'git_includeif' of https://github.com/svetli-n/gitoxide into svetli-n-git_includeif (
0e01da7)
- Release git-ref v0.13.0, git-discover v0.1.0, git-index v0.3.0, git-mailmap v0.2.0, git-traverse v0.15.0, git-pack v0.19.0, git-odb v0.29.0, git-packetline v0.12.5, git-url v0.5.0, git-transport v0.17.0, git-protocol v0.16.0, git-revision v0.2.0, git-worktree v0.2.0, git-repository v0.17.0 (
0.2.0 (2022-04-03)
Bug Fixes
- lower MSRV to 1.52
Bug Fixes (BREAKING)
- lower rust edition to 2018
Commit Statistics
- 43 commits contributed to the release over the course of 73 calendar days.
- 73 days passed between releases.
- 2 commits where understood as conventional.
- 5 unique issues were worked on: #293, #298, #301, #329, #333
Commit Details
view details
- #293
- Remove performance bottleneck when reading TREE extension (
50411c8) - Assert store tree cache matches actual source objects (
b062bec) - Sketch a surprisingly difficult way of loading objects in verify_extension() (
3baeab4) - Properly sort cache tree entries upon load (
421d1ba) - tree-ordering validation shows something wrong (
5fb2857) - First stab at tree verification (
f928350) - Verify entry order (
2d101eb) - refactor (
017e915) - basic index file checksum verification (
c644565) - At least check for the presence of extensions (
28c056c) - thorough checking of Tree extension (
d1063aa) - refactor (
d0725bd) - Fix tree-extension loading for empty trees (
2e13989) - Now we are able to load indices correctly (
762efa3) - Add breaking test with conflicting file in index (
791a9f8) - Print extension names instead of count (
1cc07e0) - Print basic index information, including the tree extension (
9277cf8) - lower rust edition to 2018 (
0b1543d) - lower MSRV to 1.52 (
c2cc939)
- Remove performance bottleneck when reading TREE extension (
- #298
- #301
- #329
- Document all features related to serde1 (
72b97f2)
- Document all features related to serde1 (
- #333
- Use git_features::path everywhere where there is a path conversion (
2e1437c)
- Use git_features::path everywhere where there is a path conversion (
- Uncategorized
- Release git-diff v0.14.0, git-bitmap v0.1.0, git-index v0.2.0, git-tempfile v2.0.1, git-lock v2.0.0, git-mailmap v0.1.0, git-traverse v0.13.0, git-pack v0.17.0, git-quote v0.2.0, git-odb v0.27.0, git-packetline v0.12.4, git-url v0.4.0, git-transport v0.16.0, git-protocol v0.15.0, git-ref v0.12.0, git-worktree v0.1.0, git-repository v0.15.0, cargo-smart-release v0.9.0, safety bump 5 crates (
e58dc30) - Merge branch 'for-onefetch' (
8e5cb65) - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (
f0cbb24) - Merge branch 'short-id' (
5849d5b) - Merge branch 'AP2008-implement-worktree' (
f32c669) - Implemented git-worktree (
4177d72) - Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 (
0db19b8) - refactor (
afdeca1) - thanks clippy (
2f25bf1) - thanks clippy (
d721019) - Merge branch 'index-information' (
025f157) - Release git-hash v0.9.1, git-features v0.19.1, git-actor v0.8.0, git-config v0.1.10, git-object v0.17.0, git-diff v0.13.0, git-tempfile v1.0.4, git-chunk v0.3.0, git-traverse v0.12.0, git-pack v0.16.0, git-odb v0.26.0, git-packetline v0.12.3, git-url v0.3.5, git-transport v0.15.0, git-protocol v0.14.0, git-ref v0.11.0, git-repository v0.14.0, cargo-smart-release v0.8.0, safety bump 4 crates (
373cbc8) - upgrade to tui 0.17 and prodash 18 (
eba101a) - dependency update (
ca59e44)
- Release git-diff v0.14.0, git-bitmap v0.1.0, git-index v0.2.0, git-tempfile v2.0.1, git-lock v2.0.0, git-mailmap v0.1.0, git-traverse v0.13.0, git-pack v0.17.0, git-quote v0.2.0, git-odb v0.27.0, git-packetline v0.12.4, git-url v0.4.0, git-transport v0.16.0, git-protocol v0.15.0, git-ref v0.12.0, git-worktree v0.1.0, git-repository v0.15.0, cargo-smart-release v0.9.0, safety bump 5 crates (
0.1.0 (2022-01-19)
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
- 72 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)
- prepare changelogs for git-index and dependencies (
- Uncategorized
- Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates (
4624725) - thanks clippy (
09df2bc) - thanks clippy (
93c3d23) - Fix index without extension test & thanks clippy (
066464d) - thanks clippy (
f477032) - thanks clippy (
5526020) - thanks clippy (
591511a) - remove dash in all repository links (
98c1360) - refactor (
e4bcfe6)
- Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates (
v0.0.0 (2020-08-28)
Commit Statistics
- 1 commit contributed to the release.
- 0 commits where understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
Commit Details
view details
- Uncategorized
- add placeholder for git-index crate (
52ff13c)
- add placeholder for git-index crate (