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.
- upgrade
bstr
to1.0.1
- 13 commits contributed to the release over the course of 21 calendar days.
- 22 days passed between releases.
- 1 commit was understood as conventional.
- 2 unique issues were worked on: #450, #470
view details
- #450
- upgrade
bstr
to1.0.1
(99905ba
)
- upgrade
- #470
- update changelogs prior to release (
caa7a1b
)
- update changelogs prior to release (
- Uncategorized
- Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (
29a043b
) - Merge branch 'index-from-tree' (
172f73c
) - Merge branch 'main' into filter-refs-by-spec (
9aa1d3d
) - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates (
1d4600a
) - Merge branch 'main' into filter-refs-by-spec (
1f6e5ab
) - Merge branch 'git_date_parse' (
75591fb
) - Release git-hash v0.9.9 (
da0716f
) - Merge branch 'main' into filter-refs-by-spec (
51dc828
) - Merge branch 'main' into filter-refs-by-spec (
56ba481
) - Merge branch 'main' into filter-refs-by-spec (
a36c05d
) - Release git-path v0.4.2, git-config-value v0.7.0 (
c48fb31
)
- Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (
Maintenance release without user-facing changes.
- 4 commits contributed to the release over the course of 1 calendar day.
- 4 days passed between releases.
- 0 commits were understood as conventional.
- 1 unique issue was worked on: #XXX
view details
- #XXX
- prepare changelogs prior to release (
8c0bca3
)
- prepare changelogs prior to release (
- Uncategorized
- Release git-object v0.20.3, git-ref v0.15.4, git-config v0.7.1, git-diff v0.18.0, git-traverse v0.16.3, git-pack v0.22.0, git-odb v0.32.0, git-url v0.7.3, git-transport v0.19.3, git-protocol v0.19.1, git-refspec v0.1.1, git-repository v0.23.0, safety bump 6 crates (
85a3bed
) - adjust to changes in
git-diff
(54954ee
) - Release git-features v0.22.3, git-revision v0.4.4 (
c2660e2
)
- Release git-object v0.20.3, git-ref v0.15.4, git-config v0.7.1, git-diff v0.18.0, git-traverse v0.16.3, git-pack v0.22.0, git-odb v0.32.0, git-url v0.7.3, git-transport v0.19.3, git-protocol v0.19.1, git-refspec v0.1.1, git-repository v0.23.0, safety bump 6 crates (
- uniformize deny attributes
- use docsrs feature in code to show what is feature-gated automatically on docs.rs
- pass --cfg docsrs when compiling for https://docs.rs
- 6 commits contributed to the release over the course of 3 calendar days.
- 6 days passed between releases.
- 3 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- Uncategorized
- Release git-date v0.0.5, git-hash v0.9.8, git-features v0.22.2, git-actor v0.11.3, git-glob v0.3.2, git-quote v0.2.1, git-attributes v0.3.2, git-tempfile v2.0.4, git-lock v2.1.1, git-validate v0.5.5, git-object v0.20.2, git-ref v0.15.2, git-sec v0.3.1, git-config v0.7.0, git-credentials v0.4.0, git-diff v0.17.2, git-discover v0.4.1, git-bitmap v0.1.2, git-index v0.4.2, git-mailmap v0.3.2, git-chunk v0.3.1, git-traverse v0.16.2, git-pack v0.21.2, git-odb v0.31.2, git-packetline v0.12.7, git-url v0.7.2, git-transport v0.19.2, git-protocol v0.19.0, git-revision v0.4.2, git-refspec v0.1.0, git-worktree v0.4.2, git-repository v0.22.0, safety bump 4 crates (
4974eca
) - Release git-path v0.4.1 (
5e82346
) - Merge branch 'example-new-repo' (
946dd3a
) - use docsrs feature in code to show what is feature-gated automatically on docs.rs (
b1c40b0
) - uniformize deny attributes (
f7f136d
) - pass --cfg docsrs when compiling for https://docs.rs (
5176771
)
- Release git-date v0.0.5, git-hash v0.9.8, git-features v0.22.2, git-actor v0.11.3, git-glob v0.3.2, git-quote v0.2.1, git-attributes v0.3.2, git-tempfile v2.0.4, git-lock v2.1.1, git-validate v0.5.5, git-object v0.20.2, git-ref v0.15.2, git-sec v0.3.1, git-config v0.7.0, git-credentials v0.4.0, git-diff v0.17.2, git-discover v0.4.1, git-bitmap v0.1.2, git-index v0.4.2, git-mailmap v0.3.2, git-chunk v0.3.1, git-traverse v0.16.2, git-pack v0.21.2, git-odb v0.31.2, git-packetline v0.12.7, git-url v0.7.2, git-transport v0.19.2, git-protocol v0.19.0, git-revision v0.4.2, git-refspec v0.1.0, git-worktree v0.4.2, git-repository v0.22.0, safety bump 4 crates (
A maintenance release without user facing changes.
- 11 commits contributed to the release over the course of 26 calendar days.
- 26 days passed between releases.
- 0 commits were understood as conventional.
- 1 unique issue was worked on: #427
Clippy helped 1 time to make code idiomatic.
view details
- #427
- make fmt (
4b320e7
)
- make fmt (
- 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
) - Merge branch 'format_git_date_time' (
99e12be
) - thanks clippy (
4bd747c
) - Merge branch 'write-index-files' into write-index-v2 (
cddc2ca
) - Merge branch 'write-index-files' into rev-parse-delegate (
370110d
) - Merge branch 'main' into rev-parse-delegate (
4ae2bed
) - Merge branch 'main' into rev-parse-delegate (
6da8250
) - Fix typos (
e9fcb70
)
- 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 (
This is a maintenance release with no functional changes.
- Provide optional
candidates
for ambigious entries duringlookup_prefix()
The candidate entries are all entries matching a given prefix.
- 13 commits contributed to the release over the course of 33 calendar days.
- 39 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #427
view details
- #427
- refactor (
c28404b
) - Assure index ambiguous object range can represent 'none found' (
5ffe54f
) - Avoid allocating index entries in case of ambiguity by using a range (
4db4754
) - fix build (
8a63076
) - more efficient and clear addition of entries to candidates (
a76a0e1
) - properly order ambiguous entries, ascending (
0340896
) - Provide optional
candidates
for ambigious entries duringlookup_prefix()
(95210cb
) - refactor (
a2f9fa4
)
- refactor (
- 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
) - assure document-features are available in all 'usable' and 'early' crates (
238581c
) - Release git-path v0.3.0, safety bump 14 crates (
400c9be
)
- 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 (
A maintenance release without user-facing changes.
- 3 commits contributed to the release over the course of 22 calendar days.
- 22 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- Uncategorized
- Release git-date v0.0.1, git-hash v0.9.5, git-features v0.21.1, git-actor v0.10.1, git-path v0.2.0, git-attributes v0.2.0, git-ref v0.14.0, git-sec v0.2.0, git-config v0.5.0, git-credentials v0.2.0, git-discover v0.2.0, git-pack v0.20.0, git-odb v0.30.0, git-url v0.6.0, git-transport v0.18.0, git-protocol v0.17.0, git-revision v0.2.1, git-worktree v0.3.0, git-repository v0.19.0, safety bump 13 crates (
a417177
) - update changelogs prior to release (
bb424f5
) - Merge branch 'davidkna-discover-x-fs' (
9abaeda
)
- Release git-date v0.0.1, git-hash v0.9.5, git-features v0.21.1, git-actor v0.10.1, git-path v0.2.0, git-attributes v0.2.0, git-ref v0.14.0, git-sec v0.2.0, git-config v0.5.0, git-credentials v0.2.0, git-discover v0.2.0, git-pack v0.20.0, git-odb v0.30.0, git-url v0.6.0, git-transport v0.18.0, git-protocol v0.17.0, git-revision v0.2.1, git-worktree v0.3.0, git-repository v0.19.0, safety bump 13 crates (
A maintenance release without user-facing changes.
- 4 commits contributed to the release over the course of 1 calendar day.
- 3 days passed between releases.
- 0 commits were understood as conventional.
- 1 unique issue was worked on: #422
Clippy helped 2 times to make code idiomatic.
view details
A maintenance release without user-facing changes.
- 15 commits contributed to the release over the course of 40 calendar days.
- 43 days passed between releases.
- 0 commits were understood as conventional.
- 2 unique issues were worked on: #301, #384
view details
- #301
- #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 'main' into refs-and-worktrees (
9cf0c7b
) - cleanup (
199583a
) - Merge branch 'git_includeif' of https://github.com/svetli-n/gitoxide into svetli-n-git_includeif (
0e01da7
) - Merge branch 'mzr-fix_empty_values' (
09c8628
) - fix clippy - many false positives this time (
045e6fa
) - fix clippy - many false positives this time (
099bd5b
)
- 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 (
- Remove deprecated compound and linked object databases The dynamic/general store is the only maintained can-do-it-all DB now.
- 4 commits contributed to the release over the course of 1 calendar day.
- 2 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #298
view details
- #298
- restrict signature changes to 'Ancestores::sorting()
([
d71bd9d`](https://github.com/Byron/gitoxide/commit/d71bd9ded1e5e5a61a27be3d55f4b85ee4049bcf)) - Adjust to changes in git-traverse (
8240622
)
- restrict signature changes to 'Ancestores::sorting()
- Uncategorized
- Release git-config v0.2.1, git-diff v0.15.0, git-traverse v0.14.0, git-pack v0.18.0, git-odb v0.28.0, git-ref v0.12.1, git-revision v0.1.0, git-repository v0.16.0, gitoxide-core v0.14.0, gitoxide v0.12.0, safety bump 6 crates (
b612021
) - Remove deprecated compound and linked object databases (
8c5ae77
)
- Release git-config v0.2.1, git-diff v0.15.0, git-traverse v0.14.0, git-pack v0.18.0, git-odb v0.28.0, git-ref v0.12.1, git-revision v0.1.0, git-repository v0.16.0, gitoxide-core v0.14.0, gitoxide v0.12.0, safety bump 6 crates (
- upgrade dashmap to 5.1.0 (with security fix)
-
index::File::lookup_prefix(…)
- git-hash::Prefix::from_id() A way to obtain a prefix of an object id, with all non-prefix bytes set to zero.
- in-manifest and in-lib documentation of feature toggles
- support Rust 1.52
- remove unnecessary unsafe by using
chunks_mut()
This was probably a left-over from times where there was a static requirement on the chunks processing. Maybe… .
- 34 commits contributed to the release over the course of 55 calendar days.
- 60 days passed between releases.
- 5 commits were understood as conventional.
- 7 unique issues were worked on: #298, #301, #329, #331, #333, #364, #67
Clippy helped 1 time to make code idiomatic.
view details
- #298
index::File::lookup_prefix(…)
(503b1a1
)- support MSRV (
d09fd9b
) - add documentation for lookup_prefix along with missing test (
927b2ac
) - lookup_prefix() seems to work now (
b558f11
) - A stab at implementing lookup_prefix - to no avail (
69cb6d1
) - refactor (
cff6f9f
) - refactor (
5bc548e
) - Prefix now validates all constraints and errors on violation (
75efa79
) - git-hash::Prefix::from_id() (
cb83bee
) - Sketch for abbreviated method lookup (
467453a
) - Use hash_hasher based hash state for better keys/less collisions (
814de07
) - upgrade parking_lot and cargo_toml (
f95c1a0
)
- #301
- #329
- #331
- Adapt to changes in git_features::path to deal with Result (
bba4c68
)
- Adapt to changes in git_features::path to deal with Result (
- #333
- #364
- #67
- Use an even faster way of counting (
3877920
)
- Use an even faster way of counting (
- 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
) - make fmt (
7cf3545
) - remove unnecessary unsafe by using
chunks_mut()
(9b9f10a
) - thanks clippy (
48be1ee
) - Release git-tempfile v2.0.0, safety bump 6 crates (
90b1c42
) - upgrade document-features (
c35e62e
) - Merge branch 'AP2008-implement-worktree' (
f32c669
) - upgrade dashmap to 5.1.0 (with security fix) (
2520945
)
- 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 (
- downgrade dashmap to 4.0 to avoid unsoundness. See xacrimon/dashmap#167 for tracking progress on resolving the issue.
- 6 commits contributed to the release over the course of 7 calendar days.
- 8 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- Uncategorized
- Release git-pack v0.16.1 (
d4a8f9f
) - Release git-object v0.17.1, git-pack v0.16.1 (
e959af8
) - Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 (
0db19b8
) - update changelogs prior to git-pack release (
b7e3a4a
) - downgrade dashmap to 4.0 to avoid unsoundness. (
d9451e8
) - Merge branch 'index-information' (
025f157
)
- Release git-pack v0.16.1 (
- replace bare u32
data::Id
typedef
- :File uses its hash_len parameter
- :Find implementation for Rc
- remove unused dependencies
- zero-objects check for index and multi-index integrity validation
- support for fan-checking in index and multi-index integrity verification
- introduce type for entry indices within an index or multi-index That way it's a littl emore descriptive than a bare u32.
- git_pack::Find::try_find_cached(…, pack_cache) With this method it's easier to bypass local caches and control the cache oneself entirely.
- A simplified version of the
Find
trait It's meant for the next generation of object db handles which keep a local cache of all the details of the actual object database.
-
support Rust 1.52
-
Allow resolution of in-pack ref-deltas This finally allows delta tree caches to be used on typical small packs returned by GitHub.
-
don't try to short-cut detection of large offsets when writing index files The code incorrectly assumed that the input is sorted by offsets, with the largest offset being last, even though by all means that's not the case.
-
Avoid the dashmap being cloned for each thread Intead, share it by reference, it's sync after all.
This issue was introduced when switching to a
Send + Clone
model, instead ofSend + Sync
, to allow thread-local caches in database handles of all kinds. -
linked::Store now assures unique IDs across compound stores
-
Improve method signatures of
cache::Tree::*
-
cleanup and unify
verify_integrity()
method signature Previously they used many different ways of handling their parameters despite all boiling down to calling the same 'index::File::traverse()` method.This allows for more reuse of
Options
structs and generally makes clearer how these optinos are used. -
index::File::traverse()
now returns anOutcome
struct instead of tuple of 3 fields -
remove
Option<impl Progress>
in favor ofimpl Progress
-
multi-index integrity check; use
integrity::Outcome
for various integrity checks -
remove unnecessary
Arc
aroundshould_interrupt
flag -
remove Sha1 mentions in
index::verify::Mode::*
variants The hash is repository defined and not hard-coded -
introduce
index::File::verify_integrity(…, pack: Option<PackContext>, …)
, replacing tuple This allows for more documentation on what input is required there and generally makes for an easier to use API. -
rename
oid::try_from()
totry_from_bytes()
, addfrom_bytes_unchecked()
This change was done in the name of consistency, asfrom_bytes()
is used in many other git-* crates -
Change accessors named
hash_kind()
toobject_hash()
for consistency -
consistently use
object_hash
instead ofhash_kind
-
data::Entry::from_read() now takes a hash lengths as parameter That way ref-deltas can be interepreted without hard-coding SHA1
-
data::Entry::from_bytes(…, hash_len) takes new parameter The hash-len tells it how to interpret ref-delta objects, which store the complete hash of the base object.
This is now entirely configurable.
-
index::File::at()
with git_hash::Kind parameter It will allow to assume different hashes even in the index file format which isn't yet capable of storing this information. -
data::File::at()
andBundle::at()
now havehash_kind
parameter It's used to configure the kind of hash to assume when reading packs and indices. -
remove
make_object_cache
parameter fromgit_pack::data::output::count::objects()
It now is an implementation detail of the Find trait. -
move
bundle::Location
todata::entry::Location
The latter place best describes its purpose. -
remove pack-cache from
Find::try_find(…)
With the new architecture this can be an implementation detail without forcing it to be Sync. -
move git_pack::data::Object to git_object::Data, massively alter git_odb::Find trait This will break a lot, but has to happen to prepare these traits for the next generation of object databases.
- 147 commits contributed to the release over the course of 51 calendar days.
- 55 days passed between releases.
- 33 commits were understood as conventional.
- 6 unique issues were worked on: #260, #266, #279, #287, #293, #67
Clippy helped 8 times to make code idiomatic.
view details
- #260
- linked::Store now assures unique IDs across compound stores (
b605c1f
)
- linked::Store now assures unique IDs across compound stores (
- #266
- remove unused dependencies (
c800fdd
) - upgrade dashmap to latest version (
52d4fe5
) - refactor (
b88f253
) - refactor (
52a4dcd
) - Make single-threaded programs possible to use with git-repository (
dde5c6b
) - Use new odb in place of the old one and it works (
8ad25c5
) - Make find::Entry self-contained (
ad36fb9
) - Remove iterator access in favor of fully owned data (
62d3f10
) - Remove CRC32 check entirely as it doesn't seem to be important in the big picture (
22d35bd
) - Notes about multi-pack indices in the current data::entry::location (
7eff6bf
) - move
bundle::Location
todata::entry::Location
(82b9b33
) - Use existing git_features facilities (
ed0c266
) - Adjust pack-create to changes in git-pack (
12db899
) - remove
make_object_cache
parameter fromgit_pack::data::output::count::objects()
(3f05fea
) - :Find implementation for Rc (
f48630b
) - MultiPackIndex compatible pack::Find trait definition (
5fa1a9d
) - git_pack::Find::try_find_cached(…, pack_cache) (
58c2edb
) - refactor (
3310d8f
) - remove pack-cache from
Find::try_find(…)
(ebc7f47
) - fix docs (
1bb4253
) - move git_pack::data::Object to git_object::Data, massively alter git_odb::Find trait (
2290d00
) - A simplified version of the
Find
trait (e25f4ea
) - Add 'contains()' method to Find (
dfdd6fb
)
- remove unused dependencies (
- #279
- Add a less thorough and faster way of verifying multi-indices (
7517482
) - refactor (
91e6d38
) - Allow interrupting multi-index creation more often (
f223ecb
) - also test pack-creation with multi-index repo (
235a27a
) - better multi-pack verification progress (
2e16f13
) - Handle large multi-pack indices correctly (
4f6b030
) - Fix progress and handling of large of multi-pack index offsets (
5dc1f81
) - add missing docs (
4137327
) - write progress for multi-pack writing (
1bea1d4
) - adapt to changes in git-features (
542c0df
) - progress for chunk writing (
50fde01
) - multi-pack index writing complete with large-offset support (
f7d5c7f
) - write pack-ids and offsets (
bfc8069
) - Add chunk for oids (
565a7ae
) - Write the fanout table (
6a68ed7
) - refactor (
93dc660
) - Write multi-index header along with path-names chunk (
2fc6751
) - Sketch all the chunk-write API and use it from multi-index write (
5457761
) - Add frame for writing a multi-pack index (
9ce1e7f
) index::File::traverse()
now returns anOutcome
struct instead of tuple of 3 fields (2cf7727
)- refactor (
c361ee3
) - multi-index verification now matches that of git itself (
3a76a28
) - zero-objects check for index and multi-index integrity validation (
b80dec2
) - support for fan-checking in index and multi-index integrity verification (
56fc99f
) - More detailed multi-index verification (
8f9a55b
) - even nicer printing (
d2bea27
) - nicer printing of index verification results (
e3dfa12
) - very first experimental support for multi-pack index verification (
bb35c69
) - remove
Option<impl Progress>
in favor ofimpl Progress
(bf04644
) - multi-index integrity check; use
integrity::Outcome
for various integrity checks (6829e5e
) - remove unnecessary
Arc
aroundshould_interrupt
flag (d851bed
) - remove Sha1 mentions in
index::verify::Mode::*
variants (c2679a0
) - introduce
index::File::verify_integrity(…, pack: Option<PackContext>, …)
, replacing tuple (80b120d
) - multi-index verify checksum (
853d468
) - fix docs (
ce044ef
) - introduce type for entry indices within an index or multi-index (
28e3ea8
) - replace bare u32
data::Id
typedef (e0b8636
) - Adjust to changes in git-odb (
710780c
) - Add remaining docs for multi-index (
10a24c1
) - docs for multi_index::chunk (
73fbc91
) - refactor (
eafdff4
) - multi-index iteration (
1c99903
) - Access pack-indices and pack-offsets of multi-pack indices (
c2a6918
) - oid lookup for multi-pack indices (
254f618
) - Add basic oid by multi-index file index (
a54f552
) - rename
oid::try_from()
totry_from_bytes()
, addfrom_bytes_unchecked()
(79dc0d5
) - Change accessors named
hash_kind()
toobject_hash()
for consistency (2ef9a84
) - Adapt to changes in git-hash (
754a663
) - Remove unnecessary
Default
implementation for user of Tree::traverse (9da20e9
) - remove unnecessary Default bound for data in Tree nodes (
d548f72
) - adjust to changes in git-hash (
9bf25cc
) - consistently use
object_hash
instead ofhash_kind
(b76f6be
) - adjust to changes in git-hash (
ca35246
) - Adjust to changes in git-hash and git-pack (
0cae25b
) - data::Entry::from_read() now takes a hash lengths as parameter (
629412b
) - data::Entry::from_bytes(…, hash_len) takes new parameter (
851dc2c
) - refactor (
7331e99
) - adjust to changes in git-hash (
07aa1bc
) - :File uses its hash_len parameter (
e6ff1a8
) index::File::at()
with git_hash::Kind parameter (db8c8c4
)data::File::at()
andBundle::at()
now havehash_kind
parameter (e6a3c9f
)- remove unnecessary dev-depednency (
b71ea6a
) - adapt to changes in git-hash (
82fec95
) - Calculate trailer offset instead of storing it (
bf62067
) - Make pessimistic size-estimation instead of an optimistic one (
69f1d2a
) - refactor (
8b8b4c5
) - refactor (
8c9c7fc
) - Adapt to changes in git-chunk (
44ea5c3
) - refactor (
ac46765
) - Adapt to latest changes to git-chunk (
743d696
) - Provide multi-index checksum (
a363de9
) - update changelog prior to release (
6ae49e3
) - completely validate and parse multi-index file (
e7e40c3
) - read and validate index names contained in the multi-pack index (
24a9790
) - read and validate fanout chunk (
3ca04e3
) - Read all mandatory and optional chunks (
99023bb
) - Load chunk index of midx file (
fac8efa
) - frame for git-chunk crate to share among git-pack and git-commitgraph (
b2d2ae2
) - basic midx header parsing (
edf02ae
) - First pieces of header parsing; allow to respect multi-index desired hash kind in git-odb (
1a2a049
) - frame for instantiation of multi-pack-index (
5e085ec
)
- Add a less thorough and faster way of verifying multi-indices (
- #287
- way nicer progress messages for repo verification (
4b4f9f8
) - upgrade to prodash 17 (
47860b7
) - refactor (
831397c
) - Allow resolution of in-pack ref-deltas (
84ade1d
) - refactor (
38426a1
) - Test to reproduce ref-delta forward references and the issue it poses for index traversal (
7db7195
) - Very rough version of repository verification (
80a4a7a
) - refactor (
6c06659
) - Improve method signatures of
cache::Tree::*
(a79a7fb
) - cleanup and unify
verify_integrity()
method signature (91d0476
)
- way nicer progress messages for repo verification (
- #293
- fix docs, again (
7b2ab26
) - fix build (
e3977fe
) - Use InOrderIter from git-features (
7721b5f
) - Basic IEOT parsing (
35bdee4
) - Assure we are right about the leb64 buffer needed for a 64 bit int (
7558844
) - Adapt to changes in git-features: use var-int decoding from there (
52e3c6f
) - remove byteorder from git-pack (
4122306
) - git-pack uses
memmap2
instead offilebuffer
(d9011c7
)
- fix docs, again (
- #67
- Uncategorized
- Release 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 (
1b76119
) - Release 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 (
8f57c29
) - Release 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 (
d78aab7
) - 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
) - Fix git-pack changelog to be stable (
fd5b616
) - prepar changelogs for cargo-smart-release release (
8900d69
) - support Rust 1.52 (
42e0487
) - 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 (
d8925f5
) - thanks clippy (
5a68d2f
) - thanks clippy (
1e051dc
) - don't try to short-cut detection of large offsets when writing index files (
ba92cc0
) - refactor (
e7fbd9f
) - thanks clippy (
533a532
) - thanks clippy (
7bd3ad3
) - Release git-chunk v0.2.0, safety bump 4 crates (
b792fab
) - thanks clippy (
35cf46f
) - refactor (
0032223
) - thanks clippy (
4ca9e07
) - Merge branch 'oknozor-feat/traversal-sort-by-committer-date' (
6add377
) - make fmt (
066f3ff
) - thanks clippy (
7dd2313
)
- Release 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 (
-
parallel utilities now use
Send + Clone
instead ofSend + Sync
.This helps to assure that thread-local computations always work with the kind of types we provide. The ones that are carrying out actions are notably not
Sync
anymore.We cater to that by defining our bounds accordingly, but for those who want to use other utilities that need Sync, using types like
Repository
andthread_local!()
is the only way to make this work.
- 13 commits contributed to the release over the course of 11 calendar days.
- 12 days passed between releases.
- 2 commits were understood as conventional.
- 3 unique issues were worked on: #250, #259, #263
view details
- #250
- #259
- #263
- Uncategorized
- Release git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0 (
d3f9227
) - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (
acd3737
) - Adjust changelogs prior to release (
ec38950
) - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (
ee737cd
)
- Release git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0 (
An important bugfix to prevent assertion failures when writing thin packs.
-
Adjust size-hints of resolving entries iterator and use the upper bound in delta tree.
The delta-tree is a data structure that actually heavily relies on favorable allocation and a known amount of objects in order to provide front and back buffers. However, this is an implementation detail and they don't have to stay consistent at all especially after growing the buffer by pushing to it.
Interestingly, the VecDeque internally over-allocates as well which definitely helps the example of
as_mut_slices()
, otherwise it could also suffer from the assertions that trigger here.
- 9 commits contributed to the release over the course of 18 calendar days.
- 27 days passed between releases.
- 2 commits were understood as conventional.
- 2 unique issues were worked on: #247, #254
view details
- #247
- Rename gix->ein and gixp->gix (
e8b0919
)
- Rename gix->ein and gixp->gix (
- #254
- Uncategorized
- Release git-config v0.1.8, git-object v0.15.1, git-diff v0.11.1, git-traverse v0.10.1, git-pack v0.14.0, git-odb v0.24.0, git-packetline v0.12.1, git-transport v0.13.1, git-protocol v0.12.1, git-ref v0.9.1, git-repository v0.12.0, cargo-smart-release v0.6.0 (
f606fa9
) - Adjusting changelogs prior to release of git-config v0.1.8, git-object v0.15.1, git-diff v0.11.1, git-traverse v0.10.1, git-pack v0.14.0, git-odb v0.24.0, git-packetline v0.12.1, git-transport v0.13.1, git-protocol v0.12.1, git-ref v0.9.1, git-repository v0.12.0, cargo-smart-release v0.6.0, safety bump 5 crates (
39b40c8
) - Adjust changelogs prior to git-pack release (
ac8015d
) - Move "loose object header" ser/de to git-object (
3d1565a
) - Merge branch 'header-field-multi-improve' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-header-field-multi-improve (
d88e377
)
- Release git-config v0.1.8, git-object v0.15.1, git-diff v0.11.1, git-traverse v0.10.1, git-pack v0.14.0, git-odb v0.24.0, git-packetline v0.12.1, git-transport v0.13.1, git-protocol v0.12.1, git-ref v0.9.1, git-repository v0.12.0, cargo-smart-release v0.6.0 (
A maintenance release to properly dealing with previously breaking changes in git-hash
.
- 4 commits contributed to the release.
- 3 days passed between releases.
- 0 commits were understood as conventional.
- 1 unique issue was worked on: #222
view details
- #222
- Uncategorized
- Release git-hash v0.8.0, git-features v0.17.0, git-actor v0.6.0, git-object v0.15.0, git-diff v0.11.0, git-traverse v0.10.0, git-pack v0.13.0, git-odb v0.23.0, git-packetline v0.12.0, git-transport v0.13.0, git-protocol v0.12.0, git-ref v0.9.0, git-repository v0.11.0, git-commitgraph v0.6.0, gitoxide-core v0.12.0, gitoxide v0.10.0, cargo-smart-release v0.5.0, safety bump 16 crates (
0e02953
)
- Release git-hash v0.8.0, git-features v0.17.0, git-actor v0.6.0, git-object v0.15.0, git-diff v0.11.0, git-traverse v0.10.0, git-pack v0.13.0, git-odb v0.23.0, git-packetline v0.12.0, git-transport v0.13.0, git-protocol v0.12.0, git-ref v0.9.0, git-repository v0.11.0, git-commitgraph v0.6.0, gitoxide-core v0.12.0, gitoxide v0.10.0, cargo-smart-release v0.5.0, safety bump 16 crates (
This release contains bugfixes and features, but is considered breaking as git-traverse
signalled a breaking change which is one of our dependencies.
- Use 'cache::Object' trait where it matters
- split data::output::count::objects into files
- dynamically sized full-object speeds up diff-based object counting which is what happens when counting objects for fetches where only changed objects should be sent.
-
cache::Object
trait for caching and retrieving whole objects - control pack and object cache size in megabytes
- object cache size is configurable
-
don't put more objects into the pack cache than needed.
Previously when accessing a packed object, it would store the base object into the pack cache (if it wasn't retrieved from there) which is great if that operation is free.
Since it isn't, it's better not to stress the cache with puts and trash more objects than necessary.
Now only the last decompressed object will be put into the LRU cache.
-
don't include submodules in count, which avoids dealing with missing objects entirely. Those ominous missing objects where just git submodules after all.
It's still a good idea to handle these gracefully though, git itself seems to ignore them, too, and so do we at least for now.
- ObjectID specific hashers, using the fact that object ids are hashes
- 34 commits contributed to the release over the course of 32 calendar days.
- 36 days passed between releases.
- 10 commits were understood as conventional.
- 3 unique issues were worked on: #164, #198, #67
view details
- #164
- Avoid duplicate module paths in 'tree' and 'commit' (
2f2d856
)
- Avoid duplicate module paths in 'tree' and 'commit' (
- #198
- Fix stop-release-for-changelog logic and fix all affected changelogs (
52b38bc
) - deduplicate conventional message ids (
e695eda
) - regenerate all changelogs to get links (
0c81769
) - Mention actual issues that where worked on (
a517e39
) - Allow 'refactor' and 'other' in conventional messages if they have breaking changes (
4eebaac
) - Rebuild all changelogs to assure properly ordered headlines (
4a9a05f
) - Sort all commits by time, descending… (
f536bad
) - greatly reduce changelog size now that the traversal fix is applied (
a0bc98c
) - don't put more objects into the pack cache than needed (
d8fe814
) - Fixup remaining changelogs… (
2f75db2
) - Generate changelogs with details (
e1861ca
) - Update all changelogs with details (
58ab2ae
) - Update changelogs (
c857d61
) - Avoid adding newlines which make writing unstable (
6b5c394
) - Fix section headline level (
9d6f263
) - Write first version of changlogs thus far… (
719b6bd
) - Parse more user generated section content, adapt existing changelogs to work correctly (
2f43a54
)
- Fix stop-release-for-changelog logic and fix all affected changelogs (
- #67
- ObjectID specific hashers, using the fact that object ids are hashes (
f9232ac
) - Use a custom hasher for 'seen' objects hashset… (
70179e2
) - don't include submodules in count… (
faf6f81
) - control pack and object cache size in megabytes (
60c9fad
) - Use 'cache::Object' trait where it matters (
71c628d
) - split data::output::count::objects into files (
8fe4612
) - cache::Object trait for caching and retrieving whole objects (
50cf610
) - object cache size is configurable (
5a8c2da
) - dynamically sized full-object speeds up diff-based object counting… (
d6c44e6
) - Count ref-deltas in thin packs as well (
80c6994
) - Add '--thin' flag to pack-create and pass it on (
2664d73
)
- ObjectID specific hashers, using the fact that object ids are hashes (
- Uncategorized
- Release git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-config v0.1.7, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0 (
59ffbd9
) - Adjusting changelogs prior to release of git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0, safety bump 3 crates (
a474395
) - make fmt, but now it picked up some parts that usually don't get altered… (
01f7b72
) - Update changelogs just for fun (
21541b3
) - Bump git-traverse v0.9.0, safety bump 8 crates (
d39fabb
)
- Release git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-config v0.1.7, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0 (
- manual bump for safety as its dependencies have breaking changes
- 3 commits contributed to the release.
- 1 day passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- renames
data::Object::into_commit_iter()
->data::Object::try_into_commit_iter()
data::Object::into_tree_iter()
->data::Object::try_into_tree_iter()
data::Object::into_tag_iter()
->data::Object::try_into_tag_iter()
- 4 commits contributed to the release over the course of 8 calendar days.
- 10 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- renames / moves / visibility
find::Find
andfind::FindExt
only inFind
andFindExt
(not infind
anymore)data::output::count::Count
->data::output::Count
data::output::entry::Entry
->data::output::Entry
Find::find_existing_*
->Find::find_*
Find::find_existing_*
->Find::find_*
Find::find()->
Find::try_find()`bundle::Bundle
->Bundle
bundle::Error
->bundle::init::Error
pub tree::
->pub(crate) cache::delta::
data::object::Object
->data::Object
data::entry::Entry
->data::Entry
- new methods
Find::find_tag_iter()
- 56 commits contributed to the release over the course of 5 calendar days.
- 10 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- Uncategorized
- [repository #174] adjust various changelogs (
081faf5
) - [pack #179] refactor (
76e66d1
) - [pack #179] move Tree traversal cache private (
34e45d7
) - [pack #179] refactor (
5a3677d
) - [pack #179] refactor bundle (
420dca2
) - [pack #179] fix docs (
7ad7a44
) - [pack #179] refactor (
ab6554b
) - [pack #179] refactor (
620d8a5
) - [pack #179] add changelog (
2102569
) - Bump git-traverse v0.8.0 (
54f3541
) - Bump git-diff v0.9.0 (
2e2e798
) - [object #177] cleanup CommitRefIter imports and git_object::Error (
058f68a
) - [object #177] dissolve 'immutable' module (
70e11c2
) - [object #177] commit::RefIter -> CommitRefIter (
e603306
) - [object #177] migrate immutable::commit into crate::commit (
45d3934
) - [object #177] tag::RefIter -> TagRefIter (
28587c6
) - [object #177] into_mutable() -> into_owned() (
7e701ce
) - [object #177] fix docs (
25d8e7b
) - [object #177] move mutable objects to crate::* (
c551c02
) - [object #177] migrate immutable::tree to crate::tree (
fa5cd06
) - [object #177] fix docs (
07be661
) - [object #177] move immutable::* to crate::*Ref, start
iter
adjustments (461dc53
) - [object #177] rename immutable::* to immutable::*Ref (
6deb012
) - Release git-object v0.13.0 (
708fc5a
) - Merge branch 'git-ref-refactor' (
5dbf753
) - [pack #172] A note about empty packs in Bundle writer (
09a777f
) - Merge pull request #172 from mellowagain/main (
61aebbf
) - [actor #173] fix docs (
2d7956a
) - [actor #173] rename immutable::Signature to SignatureRef! (
96461ac
) - Release git-tempfile v1.0.0 (
1238535
) - cleanup imports (
e669303
) - Merge branch 'Byron:main' into main (
dc58eca
) - Allow creation of empty indices (
d122fc7
) - [pack #170] there can only be one (
dce4f97
) - [pack #170] clru allows for free lists, reducing allocation pressure... (
4d820d2
) - [pack #170] basic progress for resolution (
ada0b96
) - [pack #170] Basic entry resolution without progress (
7461f31
) - [pack #170] first step towards resolving in multi-threaded mode… (
f3c21f9
) - [pack #170] Don't double-lookup trees during traversal… (
7b06829
) - Revert "[pack #67] Don't pre-fetch packed objects during counting" (
811bb54
) - [pack #67] Don't pre-fetch packed objects during counting (
d08b673
) - Release git-pack v0.9.0 (
7fbc961
) - [pack #67] refactor (
14717f6
) - [pack #67] Add cache debugging capabilities to git-features (
8776c98
) - [pack #167] Use custom uluru version to avoid a lot of allocations… (
7bd3671
) - [pack #164] fix docs (
08ee674
) - Revert "[pack #167] Use custom uluru version to avoid a lot of allocations…" (
4c2ea21
) - [pack #167] Use custom uluru version to avoid a lot of allocations… (
8d49976
) - [pack #167] a single-threaded special case for counting… (
65e29de
) - [pack #167] generalize over immutable insertions… (
169f000
) - [pack #167] refactor (
6bf0f7e
) - [pack #167] progress is handled by reducer… (
a22f8e1
) - [pack #167] Error handling for object input (
0aac40c
) - thanks clippy (
d689599
) - [pack #167] remove iterator based count objects impl… (
7ec2f2b
) - [pack] A non-iterator version of parallel object counting… (
04fe855
)
- [repository #174] adjust various changelogs (
Clippy helped 1 time to make code idiomatic.
- 2 commits contributed to the release over the course of 1 calendar day.
- 3 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
- 2 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- 4 commits contributed to the release over the course of 1 calendar day.
- 1 day passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- 4 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- 9 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- Uncategorized
- (cargo-release) version 0.5.0 (
c2f94a5
) - (cargo-release) version 0.4.0 (
d69d0ac
) - (cargo-release) version 0.6.0 (
d58f37e
) - (cargo-release) version 0.5.0 (
1687e59
) - (cargo-release) version 0.4.0 (
28e58f6
) - (cargo-release) version 0.11.0 (
a5be31c
) - (cargo-release) version 0.4.0 (
70ef344
) - [utils #154] refactor: bool.then(||this) - neat (
1dec1c4
) - Revert "break more dev-depedency cycles up to git-odb" (
22337ce
)
- (cargo-release) version 0.5.0 (
- 2 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- 136 commits contributed to the release over the course of 76 calendar days.
- 77 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- Uncategorized
- (cargo-release) version 0.3.0 (
0e9c73a
) - (cargo-release) version 0.5.0 (
ae02dab
) - (cargo-release) version 0.16.0 (
1231dbd
) - (cargo-release) version 0.5.0 (
0e11e98
) - [pack #153] finish transitioning to git-tempfile (
38173fc
) - thanks clippy (
e1964e4
) - [ref #139] add missing docs (
5422ec8
) - [pack] refactor (
581fb51
) - [pack] refactor (
b19f6b9
) - [pack] fix docs (
e7b9d96
) - [pack] fix build (
98dd557
) - [pack] update CRC values when changing entries to satisfy all consistency checks (
990ea48
) - [pack] fix trailer of last entry to match expected recomputed pack hash… (
8d0ec7d
) - [pack] refactor (
1852e3e
) - [pack] all tests running for now, but… (
aec8439
) - [pack] hacky proof of concept that this actually works… (
6085a92
) - [pack] on the way to 'quickly' get a proof of concept (
cdc7582
) - [pack] refactor (
685cce6
) - [pack] refactor (
f822ebb
) - thanks clippy (
96ef0b0
) - [pack] a quickly made iterator that writes input::Entries (
116bdc4
) - [pack] prepare a custom writing iterator for input::Entries… (
a4d2764
) - thanks clippy (
bd517d6
) - [pack] prepare bundle writer for yet another iterator wrapper… (
33be1a1
) - [pack] refactor (
50861e6
) - [pack] refactor (
dc07225
) - [pack] another todo down, the last one (
3fc8c8f
) - [pack] one more todo down, it should work now, right?… (
69a9ff1
) - [pack] fix thin pack support test… (
4bdebdd
) - [pack] definitely not working yet (
690d9b7
) - [pack] a step closer, new cases show up (
75eaba3
) - [pack] refactor (
a8512f8
) - [pack] improved test to validate a fix (
e3eeeb1
) - [pack] attempt to get a more realistic test, but… (
2890737
) - [pack] refactor (
cabc1e5
) - [pack] first succeeding test (
f5da439
) - [pack] first reasonably failing test showing that offset computation is indeed wrong (
df1bc2f
) - [pack] the first test for the lookup ref deltas iter (
b162f9e
) - [pack] Make use of thin-pack resolver when writing bundles… (
9f43bf0
) - [pack] handle the same ref-base correctly (
2f94854
) - [pack] thin pack resolver which might actually work (
54f055a
) - [pack] first sketch of resolver for thin pack entries (
ee428e0
) - [pack] refactor (
a8fd70f
) - [pack] thanks clippy (
7c2fc89
) - [pack] actually, this is how it works, so this code should be unreachable (
8f359e1
) - [pack] first step towards fixing bad-objects properly (
3c96507
) - [pack] discard bad-object tracking in favor of delayed handling (
31ce008
) - Revert "[pack] fix race to finally make pack-gen missing objects…" (
ad0d2a8
) - [pack] fix race to finally make pack-gen missing objects… (
73394db
) - [pack] it seems git is just skipping bad objects during pack-gen (
0f29b82
) - Revert "[pack] FAIL: See if not looking up the pack location speeds up counting…" (
d03fe97
) - [pack] FAIL: See if not looking up the pack location speeds up counting… (
48c4930
) - Revert "[pack] FAIL: speedup with Mutex" (
df98edf
) - [pack] FAIL: speedup with Mutex (
f8aca03
) - [pack] In single-threaded mode, use a huge cache for some speedup (
aec8a9b
) - [pack] fix offset index properly by using chunk-absolute offsets (
461c1ee
) - [pack] forcefully fix issue with incorrect partition point (
290bd65
) - [pack] test for parital pack without thin pack allowance… (
1f48d3b
) - [pack] pack-create with immediate counting and traversing… (
b74a98f
) - [pack] entry writer now supports deltas and it seems to work even (
fcda6f0
) - thanks clippy (
cc61f82
) - [pack] on-demand cache for pack-offset to id lookup (
0bfdea8
) - [pack] refactor (
4bb3ce4
) - [pack] thin pack offset to index lookup (
121aca4
) - [pack] refactor (
372b9ce
) - [pack] a way to obtain whole bundles for offset-to-index lookup (
15fcbe2
) - [pack] refactor (
64b1dcd
) - [pack] refactor (
1d713b4
) - [pack] refactor (
cdf020a
) - [pack] refactor (
2ccefb2
) - [pack] refactor; entry-iterator now produces delta-objects (
5dc370b
) - [pack] rough version of obtaining object indices for deltas (
a58e270
) - [pack] refactor (
8cfa414
) - [pack] pass all data to where it belongs to… (
af5cb1f
) - [pack] add the notion of thin-packs to the pack generator (
a289bba
) - [pack] build an index of pack ranges as well (
4d6ab7b
) - [pack] bundle::Location with pack offset; order counts by that… (
f92f285
) - [pack] better identify the currently implemented pack generation mode. (
f9e3b3c
) - [pack] refactor (
f3dc3da
) - [pack] refactor (
9ee1e22
) - [pack] refactor (
78d46c1
) - [pack] refactor (
69af352
) - change wording (
6c82a16
) - Bump uluru from 2.1.1 to 2.2.0 (
52e274f
) - Don't use ASM on windows for Sha1 as it fails to build there. (
ba1fb7a
) - Merge branch 'remove-unnecessary-unsafe' (
7a3c5c1
) - Remove unnecessary unsafe code (
83e207a
) - Remove unnecessary pub(crate) exports (
3d2456e
) - Bump thiserror from 1.0.25 to 1.0.26 (
9682590
) - thanks clippy (
6200ed9
) - fix build (
dbfa49a
) - Fix everything up so that… (
5930563
) - A first attempt to make intrerupt tools work, but… (
8fb8d37
) - fix pack tests (
7968467
) - The last occurrence of the global git-features::interrupt usage gone (
6820724
) - another one (
0a8ed0e
) - And another one down (
abce75e
) - refactor (
7f9be36
) - And one less usage of the global interrupt handler… (
5da57a3
) - thanks clippy (
3b2e765
) - Make most interrupts local to the method or function (
4588993
) - [features] sketch of iterator to auto-check for interruptions (
61d3a15
) - [pack] refactor (
25f04ba
) - [pack] refactor (
18cabb8
) - [pack] also put counts in order for stable packs (
f299160
) - [pack] fix run of 'cargo test --all' (
e7ecdc1
) - [pack] a working in-order iterator (
5fea926
) - [pack] tests for error handling of in-order iterator (
44892cc
) - [pack] ground work for ordering in produced chunks (
9680649
) - [pack] also run multi-threaded tests as part of unit-tests (
5d3006a
) - Bump uluru from 2.0.0 to 2.1.1 (
b6ac506
) - [pack] hopefully fix tests on CI; verify determinism of pack (
51dec8b
) - [pack] deterministic single-threaded pack generation (
ddb6442
) - [pack] refactor (
cfdf802
) - [pack] basic statistics for entries (
37229a6
) - thanks clippy (
18b2113
) - [pack] write packs to a directory with the proper name (
3fbca7d
) - [pack] refactor (
f10adea
) - [pack] fix docs (
6ba471d
) - [pack] fix build (
81ee633
) - [pack] statistics for counting objects seemingly work… (
4e3deb1
) - [pack] actual counts statistics (
3a9f6d8
) - [pack] aggregate the count outcome (
c7ac0e6
) - [pack] use statistics reducer (
0974ab1
) - [pack] count object reducer sketch (
ea45692
) - [pack] refactor (
fdf485a
) - [pack] refactor (
0514f1d
) - [pack] refactor (
37922d1
) - (cargo-release) version 0.3.0 (
6b33678
) - Merge branch 'dependabot/cargo/crc-2.0.0' (
683c44d
) - (cargo-release) version 0.2.0 (
3286e42
) - refactor (
a25a774
) - [git-transport] Show how to use blocking git-pack code in non-blocking transports (
de2ba3c
) - (cargo-release) version 0.4.0 (
866f86f
) - [git-repository] towards git-repository as one stop shop (
aea6cc5
) - [git-ref] the first failing test (
7e802a0
)
- (cargo-release) version 0.3.0 (
Clippy helped 7 times to make code idiomatic.
- 13 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- Uncategorized
- (cargo-release) version 0.2.0 (
b213628
) - [git-odb] prep release (
4984ce3
) - [git-odb] refactor (
2958145
) - [git-pack] fix docs (
efd20d4
) - [git-pack] refactor (
ea2b3de
) - [git-pack] refactor (
bc4b7b1
) - [git-pack] refactor (
157b6ff
) - [git-pack] refactor (
49c1c3e
) - (cargo-release) version 0.16.0 (
769c649
) - [git-pack] refactor (
be6ddaa
) - [git-pack] used by git-odb (
5d6ee07
) - [git-pack] refactor (
1b2a245
) - [git-pack] move hash-writer to git-features as it's quite general purpose (
80e5640
)
- (cargo-release) version 0.2.0 (
- 1 commit contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' where seen in commit messages
view details
- Uncategorized
- [git-pack] the very first version… (
8c06cdb
)
- [git-pack] the very first version… (