1195 lines · 91.2 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.19.0 (2022-08-24)

Chore

  • uniformize deny attributes

New Features

  • provide a function to gracefully shut donw a fetch transport
  • use docsrs feature in code to show what is feature-gated automatically on docs.rs
  • pass --cfg docsrs when compiling for https://docs.rs
  • re-export maybe_async That way, API users can also provide dynamically sync or async APIs.

Commit Statistics

  • 12 commits contributed to the release over the course of 5 calendar days.
  • 6 days passed between releases.
  • 5 commits where understood as conventional.
  • 1 unique issue was worked on: #450

Commit Details

view details
  • #450
    • provide a function to gracefully shut donw a fetch transport (5ba9e1d)
    • re-export maybe_async (d6b4878)
  • Uncategorized
    • Merge branch 'example-write-blob' (afedd7f)
    • Merge pull request #494 from ultrasaurus/patch-1 (86fe22c)
    • Merge branch 'main' into remote-ls-refs (95f2f4f)
    • Merge branch 'example-new-repo' (946dd3a)
    • Merge branch 'main' into remote-ls-refs (e2ee3de)
    • 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 (c82bbfa)
    • Merge branch 'main' into remote-ls-refs (bd5f3e8)

0.18.1 (2022-08-17)

A maintenance release without user facing changes.

Changed (BREAKING)

  • replace quick-error with this-error

  • adapt to changes in git-url and use BString to represent URLs. They can contain paths, which is why String can't repsent a URL losslessly.

    For HTTP urls these are ultimately UTF-8 strings though.

New Features

  • add fetch::refs() method to invoke ls-refs for V2 and parse the result
  • factor fetch handshake into fetch::handshake() function

Commit Statistics

  • 19 commits contributed to the release over the course of 26 calendar days.
  • 26 days passed between releases.
  • 4 commits where understood as conventional.
  • 1 unique issue was worked on: #450

Commit Details

view details
  • #450
    • fix docs (a6105cb)
    • Use fetch::refs() function in fetch() (37504e6)
    • add fetch::refs() method to invoke ls-refs for V2 and parse the result (d2de51d)
    • refactor (41a7391)
    • Use handshake() function in fetch() method (aaa1680)
    • replace quick-error with this-error (e91c301)
    • factor fetch handshake into fetch::handshake() function (35d17b4)
    • sketch of simple delegate to collect listed refs (1c5f561)
    • A first sketch on how connections could be working (e55b43e)
    • adjust to changes in git-transport (2141585)
    • adapt to changes in git-url and use BString to represent URLs. (12589cc)
  • 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)
    • thanks clippy (f48ac49)
    • Release git-hash v0.9.7, git-features v0.22.1 (232784a)
    • Merge branch 'main' into remote-ls-refs (c4bf958)
    • Merge branch 'main' into remote-ls-refs (de61c4d)
    • Merge branch 'main' into remote-ls-refs (e8fc89d)
    • Fix typos (e9fcb70)

0.18.0 (2022-07-22)

This is a maintenance release with no functional changes.

Commit Statistics

  • 4 commits contributed to the release over the course of 33 calendar days.
  • 39 days passed between releases.
  • 0 commits where understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0 (aa639d8)
    • Release git-hash v0.9.6, git-features v0.22.0, git-date v0.0.2, git-actor v0.11.0, git-glob v0.3.1, git-path v0.4.0, git-attributes v0.3.0, git-tempfile v2.0.2, git-object v0.20.0, git-ref v0.15.0, git-sec v0.3.0, git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0, safety bump 22 crates (4737b1e)
    • prepare changelog prior to release (3c50625)
    • Release git-path v0.3.0, safety bump 14 crates (400c9be)

0.17.0 (2022-06-13)

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-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)

0.16.0 (2022-05-18)

New Features (BREAKING)

  • use git-credentials in git-protocol

Commit Statistics

  • 7 commits contributed to the release over the course of 33 calendar days.
  • 45 days passed between releases.
  • 1 commit where understood as conventional.
  • 2 unique issues were worked on: #301, #386

Commit Details

view details
  • #301
    • update changelogs prior to release (84cb256)
  • #386
    • adapt to changes in git-sec (c5e2346)
    • use git-credentials in git-protocol (32dc182)
    • reduce API surface (6df2881)
  • 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 git-sec (2fe70f9)

0.15.0 (2022-04-03)

New Features

  • in-manifest and in-lib feature documentation

Commit Statistics

  • 10 commits contributed to the release over the course of 68 calendar days.
  • 69 days passed between releases.
  • 1 commit where understood as conventional.
  • 1 unique issue was worked on: #329

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #329
    • in-manifest and in-lib feature documentation (0826cc9)
    • Document all features related to serde1 (72b97f2)
  • 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)
    • thanks clippy (4618f8a)
    • upgrade document-features (c35e62e)
    • Merge branch 'AP2008-implement-worktree' (f32c669)
    • Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 (0db19b8)
    • Merge branch 'index-information' (025f157)

0.14.0 (2022-01-23)

A maintenance release with no relevant changes.

Commit Statistics

  • 12 commits contributed to the release over the course of 51 calendar days.
  • 55 days passed between releases.
  • 0 commits where understood as conventional.
  • 1 unique issue was worked on: #279

Thanks Clippy

Clippy helped 2 times to make code idiomatic.

Commit Details

view details
  • #279
    • adjust to changes in git-hash (07aa1bc)
  • Uncategorized
    • Release git-protocol v0.14.0, git-ref v0.11.0, git-repository v0.14.0, cargo-smart-release v0.8.0 (b286b24)
    • Release 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 (42ebb53)
    • 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)
    • prepare changelogs for release (674ec73)
    • 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)
    • thanks clippy (4ca9e07)
    • thanks clippy (7dd2313)

0.13.0 (2021-11-29)

A maintenance release, triggered by putting too many adjustments into a single commit.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-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.12.1 (2021-11-16)

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

Commit Statistics

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

Commit Details

view details
  • #254
    • Adjust changelogs prior to git-pack release (6776a3f)
  • 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)
    • better changelog descriptions. (f69b2d6)
    • 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)

v0.12.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 where 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.11.0 (2021-10-15)

Bug Fixes

  • '(null)' symref targets are turned into direct refs instead

    because that's what 'git' would do if it would care enough. On the client side this means one has to deal with detached heads and it's obvious that these are detached. It's not clear anymore why this is the case, and probably it's good to hide it as the current git behaviour is accidental and may change in future, and do so in a way we predict.

    There is the possibility that git would abort the entire fetch/upload-pack operation, but that's already handled correctly by our implementation as well as we understand ERR messages in packet lines.

Commit Statistics

  • 27 commits contributed to the release over the course of 31 calendar days.
  • 35 days passed between releases.
  • 2 commits where understood as conventional.
  • 3 unique issues were worked on: #198, #200, #205

Commit Details

view details
  • #198
    • deduplicate conventional message ids (e695eda)
    • regenerate all changelogs to get links (0c81769)
    • Mention actual issues that where worked on (a517e39)
    • Support writing whole bodies in conventional messages… (c1f3c9d)
    • Support for paragraphs in conventional items (7f52823)
    • respect release-wide ignore list to allow removing entire conventional headlines (145103d)
    • 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)
    • Fixup remaining changelogs… (2f75db2)
    • Generate changelogs with details (e1861ca)
    • Update all changelogs with details (58ab2ae)
    • Update changelogs (c857d61)
    • fix docs (f1fa6dd)
    • 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)
  • #200
    • feat: Lift io::Errors to response::Error::UploadPack(…)… (f293b63)
  • #205
    • '(null)' symref targets are turned into direct refs instead… (c77bd7a)
    • fetch::Ref::Symbolic::target is now an option… (da68bfb)
  • 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)
    • Merge branch 'changelog-generation' (bf0106e)
    • Bump git-traverse v0.9.0, safety bump 8 crates (d39fabb)

v0.10.4 (2021-09-10)

Commit Statistics

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

Commit Details

view details
  • Uncategorized

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

v0.10.3 (2021-09-07)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-protocol v0.10.3 (aa90f98)
    • Bump git-hash v0.6.0 (6efd90d)

v0.10.2 (2021-08-29)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-protocol v0.10.2 (54a4400)
    • [various #184] configure docs.rs build features (cc50249)

v0.10.1 (2021-08-27)

  • instruct docs.rs which features to use for more useful documentation

Commit Statistics

Lines 1–500 of 1195.