1339 lines · 97.9 KB · Markdown
RawDownload

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.22.1 (2022-11-06)

New Features

  • Object::try_into_blob_ref() as alternative to consuming *::try_into_blob()

Commit Statistics

  • 4 commits contributed to the release over the course of 2 calendar days.
  • 27 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • prepare changelogs prior to release (423af90)
    • Merge branch 'main' into write-sparse-index (upgrade to Rust 1.65) (5406630)
    • Adapt in-memory size check to Rust 1.65 and below (1919e8e)
    • Object::try_into_blob_ref() as alternative to consuming *::try_into_blob() (14d6133)

0.22.0 (2022-10-10)

New Features

  • add tree::EntryMode::is_blob() to quickly determine if an entry is a blob.

Bug Fixes

  • don't panic if broken loose objects are encountered. Previously a loose object could advertise any object size and cause a panic if it was shorter than advertised. Now an error will be returned.

Commit Statistics

  • 11 commits contributed to the release over the course of 20 calendar days.
  • 20 days passed between releases.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release git-hash v0.9.11, git-features v0.23.0, git-actor v0.13.0, git-attributes v0.5.0, git-object v0.22.0, git-ref v0.17.0, git-sec v0.4.1, git-config v0.9.0, git-url v0.10.0, git-credentials v0.6.0, git-diff v0.20.0, git-discover v0.6.0, git-traverse v0.18.0, git-index v0.6.0, git-mailmap v0.5.0, git-pack v0.24.0, git-odb v0.34.0, git-packetline v0.13.1, git-transport v0.21.0, git-protocol v0.21.0, git-revision v0.6.0, git-refspec v0.3.0, git-worktree v0.6.0, git-repository v0.25.0, safety bump 24 crates (104d922)
    • prepare changelogs for release (d232567)
    • Merge branch 'main' into new-http-impl (702a161)
    • Merge branch 'main' into fetch-pack (93917cb)
    • Merge branch 'fix-loose-parsing' (1dc2a5d)
    • don't panic if broken loose objects are encountered. (2df3c73)
    • Don't panic on too short loose object (c89c7ff)
    • Merge branch 'fix-git-features' (82fd251)
    • Merge branch 'main' into fix-odb-race (30712dc)
    • add tree::EntryMode::is_blob() to quickly determine if an entry is a blob. (5095df9)
    • Merge branch 'diff' (25a7726)

0.21.0 (2022-09-20)

Changed (BREAKING)

  • upgrade bstr to 1.0.1

Chore (BREAKING)

  • remove quick-error in favor of thiserror Some errors change shape which makes this a breaking change.

Commit Statistics

  • 15 commits contributed to the release over the course of 22 calendar days.
  • 22 days passed between releases.
  • 2 commits were 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 'filter-refs' (fd14489)
    • Release git-features v0.22.6 (c9eda72)
    • Merge branch 'filter-refs' (e10554d)
    • 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 'fix-522' (5869e9f)
    • Release git-hash v0.9.9 (da0716f)
    • Merge branch 'main' into index-from-tree (bc64b96)
    • Merge branch 'main' into filter-refs-by-spec (cef0b51)

0.20.3 (2022-08-28)

Maintenance release without user-facing changes.

Commit Statistics

  • 4 commits contributed to the release over the course of 4 calendar days.
  • 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)
    • refactor (867fc20)
    • Merge branch 'main' into filter-refs-by-spec (cfa1440)

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

  • 7 commits contributed to the release over the course of 5 calendar days.
  • 6 days passed between releases.
  • 3 commits were understood as conventional.
  • 0 issues like '(#ID)' were 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)
    • Merge branch 'main' into remote-ls-refs (e2ee3de)
    • Merge branch 'docsrs-show-features' (31c2351)
    • 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)
    • Merge branch 'main' into remote-ls-refs (bd5f3e8)

0.20.1 (2022-08-17)

New Features

  • tree::EntryMode::as_str() to display itself as a string.

Commit Statistics

  • 9 commits contributed to the release over the course of 24 calendar days.
  • 26 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #427

Commit Details

view details
  • #427
    • tree::EntryMode::as_str() to display itself as a string. (4f4bba2)
  • 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 'rev-parse-delegate' (2f506c7)
    • Merge pull request #2 from SidneyDouw/main (ce885ad)
    • Merge branch 'Byron:main' into main (9b9ea02)
    • Merge branch 'main' into rev-parse-delegate (6da8250)
    • Merge branch 'main' into pathspec (7b61506)

0.20.0 (2022-07-22)

This is a maintenance release with no functional changes.

Bug Fixes

  • improve error messages related to object decoding

Commit Statistics

  • 9 commits contributed to the release over the course of 64 calendar days.
  • 64 days passed between releases.
  • 1 commit was 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
    • improve error messages related to object decoding (761695c)
  • Uncategorized
    • 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)
    • Merge pull request #1 from Byron/main (085e76b)
    • Merge branch 'main' into pathspec (89ea12b)
    • Merge branch 'main' into cont_include_if (daa71c3)
    • thanks clippy (e1003d5)
    • Merge branch 'main' into SidneyDouw-pathspec (a22b1d8)
    • Merge branch 'main' into git_includeif (598c853)

0.19.0 (2022-05-18)

New Features

  • TagRefIter::tagger(). Additionally ergonomics have been improved as the iterator is now Copy, similarly to the other iterators.

Commit Statistics

  • 5 commits contributed to the release over the course of 30 calendar days.
  • 45 days passed between releases.
  • 1 commit was understood as conventional.
  • 2 unique issues were worked on: #301, #389

Commit Details

view details
  • #301
    • update changelogs prior to release (84cb256)
  • #389
  • Uncategorized
    • 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 msrv-for-windows (7cb1972)
    • erge branch 'fix-describe' (56d7ad7)

0.18.0 (2022-04-03)

New Features

  • support for trimming of whitespace around name and email It's separated from parsing to assure we can round-trip, but it's made easy to obtain trimmed results using new methods.

    This high-level git-repository will also trim by default now.

  • CommitRef::time() A shortcut to allow for fluid retrival of the committer.time.

  • CommitRefIter::(author|committer)(), better usability The methods returning an iterator are now consuming, which allows them to be nested by callers.

  • CommitRefIter::parent_ids() Allocation-free parent retrieval.

  • in-manifest and in-lib feature documentation

Commit Statistics

  • 16 commits contributed to the release over the course of 55 calendar days.
  • 60 days passed between releases.
  • 5 commits were understood as conventional.
  • 2 unique issues were worked on: #329, #364

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #329
    • in-manifest and in-lib feature documentation (5c573bf)
    • Document all features related to serde1 (72b97f2)
  • #364
    • support for trimming of whitespace around name and email (a39bf71)
    • CommitRef::time() (8f1b42b)
    • Full error handling for CommitRefIter (b94471a)
    • More speedy access to author/committer (6129607)
    • CommitRefIter::(author|committer)(), better usability (c51a925)
    • CommitRefIter::parent_ids() (91065cd)
  • Uncategorized
    • Release git-actor v0.9.0, git-object v0.18.0 (ef9242b)
    • Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
    • thanks clippy (3079e11)
    • Merge branch 'main' into mailmap (b2df941)
    • Merge branch 'describe-rev' (77b7cd9)
    • adapt to breaking changes in git-actor (40c48c3)
    • upgrade document-features (c35e62e)
    • Release git-actor v0.8.1 (08fe550)

0.17.1 (2022-02-01)

A automated maintenance release without impact to the public API.

Fixes

  • Corrected the tree-entry ordering implementation.

Commit Statistics

  • 5 commits contributed to the release over the course of 4 calendar days.
  • 8 days passed between releases.
  • 0 commits were understood as conventional.
  • 1 unique issue was worked on: #293

Commit Details

view details
  • #293
    • Fix tree-entry-ordering implementation (ea169a6)
  • Uncategorized
    • 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)
    • Merge branch 'index-verification' (ad3c803)

0.17.0 (2022-01-23)

Chore

  • upgrade dependencies

New Features

  • Add sorting mode to ancestor traversal #270

  • add Data object This is typed data baked by a slice for conversion into parsed ObjectRef's for example.

    This is usually the result of a Find operation on an object database.

Changed (BREAKING)

  • rename commit::ref_iter::Token::into_id() to *::try_into_id() This makes the method more consistent.
  • 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

  • 14 commits contributed to the release over the course of 51 calendar days.
  • 55 days passed between releases.
  • 5 commits were understood as conventional.
  • 2 unique issues were worked on: #266, #279

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #266
    • upgrade dependencies (322b290)
    • fix docs (1bb4253)
    • move git_pack::data::Object to git_object::Data, massively alter git_odb::Find trait (2290d00)
    • add Data object (a0bb652)
  • #279
    • adapt to changes in git-hash (5eb0230)
  • Uncategorized
    • 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)
    • prepar changelogs for cargo-smart-release release (8900d69)
    • 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)
    • Merge branch 'oknozor-feat/traversal-sort-by-committer-date' (6add377)
    • Add sorting mode to ancestor traversal #270 (eb36a3d)
    • rename commit::ref_iter::Token::into_id() to *::try_into_id() (fda2a8d)
    • thanks clippy (7dd2313)

0.16.0 (2021-11-29)

Maintenance release due, which isn't really required but one now has to be careful what's committed at once.

Commit Statistics

  • 7 commits contributed to the release over the course of 11 calendar days.
  • 12 days passed between releases.
  • 1 commit was understood as conventional.
  • 2 unique issues were worked on: #250, #259

Commit Details

view details
  • #250
    • move loose header manipulation from git-pack to git-object (598698b)
  • #259
    • btree/hashmap free lookup of packs in store, keeping things more bundled (a88981b)
  • 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 'pack-consistency' (5982406)
    • Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)

0.15.1 (2021-11-16)

A maintenance release triggered by changes to git-pack and changelog rewrites.

Commit Statistics

  • 8 commits contributed to the release over the course of 15 calendar days.
  • 27 days passed between releases.

Lines 1–500 of 1339.