Skip to content

Latest commit

 

History

History
1455 lines (1135 loc) · 115 KB

CHANGELOG.md

File metadata and controls

1455 lines (1135 loc) · 115 KB

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.23.0 (2022-09-20)

Changed (BREAKING)

  • upgrade bstr to 1.0.1

Commit Statistics

  • 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

Commit Details

view details
  • #450
  • #470
    • update changelogs prior to release (caa7a1b)
  • 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)

0.22.0 (2022-08-28)

Maintenance release without user-facing changes.

Commit Statistics

  • 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

Commit Details

view details
  • #XXX
    • prepare changelogs prior to release (8c0bca3)
  • 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)

0.21.2 (2022-08-24)

Chore

  • uniformize deny attributes

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

  • 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

Commit Details

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)

0.21.1 (2022-08-17)

A maintenance release without user facing changes.

Commit Statistics

  • 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

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #427
  • 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)

0.21.0 (2022-07-22)

This is a maintenance release with no functional changes.

New Features (BREAKING)

  • Provide optional candidates for ambigious entries during lookup_prefix() The candidate entries are all entries matching a given prefix.

Commit Statistics

  • 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

Commit Details

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 during lookup_prefix() (95210cb)
    • refactor (a2f9fa4)
  • 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)

0.20.0 (2022-06-13)

A maintenance release without user-facing changes.

Commit Statistics

  • 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

Commit Details

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)

0.19.1 (2022-05-21)

A maintenance release without user-facing changes.

Commit Statistics

  • 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

Thanks Clippy

Clippy helped 2 times to make code idiomatic.

Commit Details

view details
  • #422
  • Uncategorized
    • Release git-path v0.1.2, git-sec v0.1.1, git-config v0.4.0, git-discover v0.1.1, git-pack v0.19.1, git-repository v0.18.0, cargo-smart-release v0.10.0, safety bump 2 crates (ceb6dff)
    • thanks clippy (409a95b)
    • thanks clippy (4979d20)

0.19.0 (2022-05-18)

A maintenance release without user-facing changes.

Commit Statistics

  • 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

Commit Details

view details
  • #301
    • update changelogs prior to release (84cb256)
    • adapt to changes in git-path (cc2d810)
    • Use git-path crate instead of git_features::path (47e607d)
  • #384
    • prevent line-ending conversions for shell scripts on windows (96bb4d4)
    • No need to isolate archives by crate name (19d46f3)
    • add archive files via git-lfs (7202a1c)
    • auto-set commit.gpgsign=false when executing git (c23feb6)
  • 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)

0.18.0 (2022-04-05)

Changed (BREAKING)

  • Remove deprecated compound and linked object databases The dynamic/general store is the only maintained can-do-it-all DB now.

Commit Statistics

  • 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

Commit Details

view details

0.17.0 (2022-04-03)

Chore

  • upgrade dashmap to 5.1.0 (with security fix)

New Features

  • 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

Bug Fixes

  • support Rust 1.52

Refactor

  • 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… .

Commit Statistics

  • 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

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

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
    • Salvage an alternative parallelization approach which might be good for index-creation (7e76796)
    • refactor (f86eacc)
    • switch index checkout to chunk-based operation (e5f6943)
  • #329
    • in-manifest and in-lib documentation of feature toggles (1620830)
    • Document all features related to serde1 (72b97f2)
  • #331
    • Adapt to changes in git_features::path to deal with Result (bba4c68)
  • #333
    • Use git_features::path everywhere where there is a path conversion (2e1437c)
    • gitoxide-core without os-str-bytes (909aa14)
    • Remove os_str_bytes from git-pack (86f6e50)
  • #364
    • add some precaution to avoid strange interactions with packs (b052a9a)
    • fix build (9c8e449)
  • #67
    • Use an even faster way of counting (3877920)
  • 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)

0.16.1 (2022-02-01)

Bug Fixes

  • downgrade dashmap to 4.0 to avoid unsoundness. See xacrimon/dashmap#167 for tracking progress on resolving the issue.

Commit Statistics

  • 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

Commit Details

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)

0.16.0 (2022-01-23)

Refactor

  • replace bare u32 data::Id typedef

Other

  • :File uses its hash_len parameter
  • :Find implementation for Rc

Chore

  • remove unused dependencies

New Features

  • 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.

Bug Fixes

  • 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 of Send + Sync, to allow thread-local caches in database handles of all kinds.

  • linked::Store now assures unique IDs across compound stores

Changed (BREAKING)

  • 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 an Outcome struct instead of tuple of 3 fields

  • remove Option<impl Progress> in favor of impl Progress

  • multi-index integrity check; use integrity::Outcome for various integrity checks

  • remove unnecessary Arc around should_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() to try_from_bytes(), add from_bytes_unchecked() This change was done in the name of consistency, as from_bytes() is used in many other git-* crates

  • Change accessors named hash_kind() to object_hash() for consistency

  • consistently use object_hash instead of hash_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() and Bundle::at() now have hash_kind parameter It's used to configure the kind of hash to assume when reading packs and indices.

  • remove make_object_cache parameter from git_pack::data::output::count::objects() It now is an implementation detail of the Find trait.

  • move bundle::Location to data::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.

Commit Statistics

  • 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

Thanks Clippy

Clippy helped 8 times to make code idiomatic.

Commit Details

view details
  • #260
    • linked::Store now assures unique IDs across compound stores (b605c1f)
  • #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 to data::entry::Location (82b9b33)
    • Use existing git_features facilities (ed0c266)
    • Adjust pack-create to changes in git-pack (12db899)
    • remove make_object_cache parameter from git_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)
  • #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 an Outcome 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 of impl Progress (bf04644)
    • multi-index integrity check; use integrity::Outcome for various integrity checks (6829e5e)
    • remove unnecessary Arc around should_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() to try_from_bytes(), add from_bytes_unchecked() (79dc0d5)
    • Change accessors named hash_kind() to object_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 of hash_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() and Bundle::at() now have hash_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)
  • #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)
  • #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 of filebuffer (d9011c7)
  • #67
    • Avoid the dashmap being cloned for each thread (6d3f52d)
    • Properly count total objects during pack creation (bcb3d37)
  • 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)

0.15.0 (2021-11-29)

Changed (BREAKING)

  • parallel utilities now use Send + Clone instead of Send + 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 and thread_local!() is the only way to make this work.

Commit Statistics

  • 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

Commit Details

view details
  • #250
    • Address FIXME related to git_pack::data::Object (96386fd)
    • move loose header manipulation from git-pack to git-object (598698b)
  • #259
    • sketch a little more how packs could be accessed (3fce8f2)
    • unify trait bounds for parallel code: prefer Clone over Sync (c805d0b)
    • remove trait bounds to allow single-threaded applications to exist (3c790e0)
    • Turns out the new PolicyStore can co-exist with existing one… (5e9250f)
  • #263
    • fmt (fbeddeb)
    • parallel utilities now use Send + Clone insted of Send + Sync (e7526b2)
    • A mad attempt to use thread-local everywhere and avoid Sync… (0af5077)
  • 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)

0.14.0 (2021-11-16)

An important bugfix to prevent assertion failures when writing thin packs.

Bug Fixes

  • 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.

Commit Statistics

  • 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

Commit Details

view details
  • #247
    • Rename gix->ein and gixp->gix (e8b0919)
  • #254
    • Adjust changelogs prior to git-pack release (6776a3f)
    • minor refactor (227c8b1)
    • Adjust size-hints of resolving entries iterator and use the upper bound in delta tree (20b3994)
  • 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)

v0.13.0 (2021-10-19)

A maintenance release to properly dealing with previously breaking changes in git-hash.

Commit Statistics

  • 4 commits contributed to the release.
  • 3 days passed between releases.
  • 0 commits were understood as conventional.
  • 1 unique issue was worked on: #222

Commit Details

view details
  • #222
    • update changelogs prior to release (9a493d0)
    • stabilize changelogs (920e832)
    • Update changelogs prior to release (b3e2252)
  • 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)

v0.12.0 (2021-10-15)

This release contains bugfixes and features, but is considered breaking as git-traverse signalled a breaking change which is one of our dependencies.

Refactor

  • Use 'cache::Object' trait where it matters
  • split data::output::count::objects into files

New Features

  • 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

Bug Fixes

  • 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.

Performance

  • ObjectID specific hashers, using the fact that object ids are hashes

Commit Statistics

  • 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

Commit Details

view details
  • #164
    • Avoid duplicate module paths in 'tree' and 'commit' (2f2d856)
  • #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)
  • #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)
  • 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)

v0.11.0 (2021-09-08)

  • manual bump for safety as its dependencies have breaking changes

Commit Statistics

  • 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

Commit Details

view details
  • Uncategorized
    • Bump git-pack v0.11.0 (5ae6ff5)
    • Bump git-object v0.14.0 (d4fc81f)
    • [repository #164] generic write_object() (c569f83)

v0.10.0 (2021-09-07)

  • 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()

Commit Statistics

  • 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

Commit Details

view details
  • Uncategorized
    • Bump git-pack v0.10.0 (e5e3c80)
    • [repository #190] first shot at ancestor iteration… (85f1a48)
    • Bump git-hash v0.6.0 (6efd90d)
    • [repository #185] refactor (7604935)

v0.9.0 (2021-08-27)

  • renames / moves / visibility
    • find::Find and find::FindExt only in Find and FindExt (not in find 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()

Commit Statistics

  • 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

Commit Details

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)

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

v0.8.2 (2021-08-17)

Commit Statistics

  • 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

Commit Details

view details
  • Uncategorized
    • Release git-pack v0.8.2 (39a3f71)
    • Apply nightly rustfmt rules. (5e0edba)

v0.8.1 (2021-08-13)

Commit Statistics

  • 2 commits contributed to the release.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release git-pack v0.8.1 (045eb09)
    • remove dev-dependency cycles by removing their version (c40faca)

v0.8.0 (2021-08-12)

Commit Statistics

  • 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

Commit Details

view details
  • Uncategorized
    • Release git-diff v0.8.0, git-odb v0.20.0, git-pack v0.8.0, git-traverse v0.7.0 (f123f69)
    • Release git-diff v0.7.0, git-odb v0.19.0, git-pack v0.7.0, git-traverse v0.6.0 (c67291f)
    • Release git-object v0.12.0 (7006150)
    • (cargo-release) version 0.18.0 (b327590)

v0.6.0 (2021-08-11)

Commit Statistics

  • 4 commits contributed to the release.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

view details
  • Uncategorized
    • (cargo-release) version 0.6.0 (d704bca)
    • (cargo-release) version 0.6.0 (4b71e15)
    • (cargo-release) version 0.5.0 (e21142b)
    • (cargo-release) version 0.17.0 (c52a491)

v0.5.0 (2021-08-11)

Commit Statistics

  • 9 commits contributed to the release.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

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)

v0.3.1 (2021-08-10)

Commit Statistics

  • 2 commits contributed to the release.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

view details
  • Uncategorized
    • (cargo-release) version 0.3.1 (8b24197)
    • break more dev-depedency cycles up to git-odb (7ee278b)

v0.3.0 (2021-08-10)

Commit Statistics

  • 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

Commit Details

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)

Thanks Clippy

Clippy helped 7 times to make code idiomatic.

v0.2.0 (2021-05-25)

Commit Statistics

  • 13 commits contributed to the release.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

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)

v0.1.0 (2021-05-24)

Commit Statistics

  • 1 commit contributed to the release.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

view details
  • Uncategorized
    • [git-pack] the very first version… (8c06cdb)