604 lines · 35.0 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.13.0 (2022-04-03)

Changed (BREAKING)

  • require Ancestors traversal find() to return Result Previously it would return an Option and squelch legitimate errors which already let to quite a bug hunt.

    Now find() should always return the original error when finding an existing object, and keep it around in a Box. That way we don't add yet another type parameter.

    Performance implications are measurable, but marginable. The error type might be too big which is something we can indeed look at.

Commit Statistics

  • 11 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: #364

Commit Details

view details
  • #364
    • fix docs (0a1caeb)
    • require Ancestors traversal find() to return Result (83746f6)
    • Full error handling for CommitRefIter (b94471a)
    • More speedy access to author/committer (6129607)
  • Uncategorized
    • Merge branch 'for-onefetch' (8e5cb65)
    • Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
    • Merge branch 'svetli-n-refactor_git_config_tests' (babaa9f)
    • adapt to breaking changes in git-actor (40c48c3)
    • Merge branch 'AP2008-implement-worktree' (f32c669)
    • 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 'index-information' (025f157)

0.12.0 (2022-01-23)

Test

  • ensure tests use 'merge.ff false' and recreate fixtures on each run

New Features

  • Add sorting mode to ancestor traversal #270

Changed (BREAKING)

  • rename commit::Ancestors::mode() to *::parents() The previous name was too generic to be helpful or discoverable.
  • 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

  • 15 commits contributed to the release over the course of 51 calendar days.
  • 55 days passed between releases.
  • 5 commits where understood as conventional.
  • 3 unique issues were worked on: #215, #266, #270

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #215
    • refactor (9af2a94)
    • rename commit::Ancestors::mode() to *::parents() (5cf9323)
  • #266
    • adapt to changes in git-odb (a44dd4b)
    • Provide handle with a snapshot of the store's state (6e0cd6d)
    • remove pack-cache from Find::try_find(…) (ebc7f47)
    • move git_pack::data::Object to git_object::Data, massively alter git_odb::Find trait (2290d00)
  • #270
    • add test to validate parent mode is handled; don't clear object buffer (9498816)
  • 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)
    • prepar changelogs for cargo-smart-release release (8900d69)
    • thanks clippy (03d0660)
    • Add sorting mode to ancestor traversal #270 (eb36a3d)
    • ensure tests use 'merge.ff false' and recreate fixtures on each run (1d5ab44)

0.11.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.10.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.10.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.9.0 (2021-10-15)

Some module paths have been removed to avoid path duplication, possibly leading to breakage.

Other

  • try git-cliff… …but to no avail as it simpy won't work for us if we don't follow conventional commits properly, especially the absence of breaking changes support is a real issue.

    It's probably better to just implement it ourselves in smart-release.

  • object_id

  • commit traversal along the first parent… …which allows to traverse only the 'mainline' part of the commit ancestry, ignoring merges entirely.

    This kind of traversal is more suited to algorithms which want to see a linear history as well as segments of commits between references.

BREAKING

  • Avoid duplicate module paths in tree and commit

Commit Statistics

  • 24 commits contributed to the release over the course of 30 calendar days.
  • 36 days passed between releases.
  • 4 commits where understood as conventional.
  • 3 unique issues were worked on: #164, #196, #198

Commit Details

view details
  • #164
    • Avoid duplicate module paths in 'tree' and 'commit' (2f2d856)
    • object_id (329d183)
  • #196
    • Revert "traverse(chore): try git-cliff…" (cd293ae)
    • try git-cliff… (cbc5b81)
  • #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)
    • 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)
    • 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)
    • commit traversal along the first parent… (7bce49c)
  • 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)
    • Update changelogs just for fun (21541b3)
    • Merge branch 'main' into changelog-generation (c956f33)
    • Bump git-traverse v0.9.0, safety bump 8 crates (d39fabb)

v0.8.2 (2021-09-08)

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-traverse v0.8.2 (1fd56ff)
    • Bump git-object v0.14.0 (d4fc81f)

v0.8.1 (2021-09-07)

Commit Statistics

  • 2 commits contributed to the release over the course of 1 calendar day.
  • 10 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-traverse v0.8.1 (1d508f1)
    • Bump git-hash v0.6.0 (6efd90d)

v0.8.0 (2021-08-27)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • [pack #179] refactor (ab6554b)
    • Bump git-traverse v0.8.0 (54f3541)
    • [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] 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 pull request #172 from mellowagain/main (61aebbf)
    • [actor #173] fix docs (2d7956a)
    • [actor #173] rename immutable::Signature to SignatureRef! (96461ac)

v0.7.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 where understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release git-traverse v0.7.2 (4684f1c)
    • Apply nightly rustfmt rules. (5e0edba)

v0.7.1 (2021-08-13)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-traverse v0.7.1 (fbf2157)
    • remove dev-dependency cycles by removing their version (c40faca)

v0.7.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 where 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.5.0 (2021-08-11)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • (cargo-release) version 0.5.0 (e21142b)
    • (cargo-release) version 0.17.0 (c52a491)

v0.4.0 (2021-08-11)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • (cargo-release) version 0.4.0 (28e58f6)
    • (cargo-release) version 0.11.0 (a5be31c)
    • 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 where understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

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

v0.3.0 (2021-08-10)

Commit Statistics

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

Commit Details

view details
  • Uncategorized

Lines 1–500 of 604.