790 lines · 63.6 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.

v0.15.0 (2021-10-19)

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

Commit Statistics

  • 3 commits contributed to the release.
  • 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)

v0.14.1 (2021-10-15)

This release greatly improves performance when decoding trees, a critical requirement when building packs or generally trying to figure out what changed between commits.

Performance

  • Provide a new fast parser for tree objects which is used by the tree entry iterator.
  • parse entry mode into number instead of comparing it to byte strings

Commit Statistics

  • 48 commits contributed to the release over the course of 28 calendar days.
  • 3 commits where understood as conventional.
  • 2 unique issues were worked on: #198, #67

Commit Details

view details
  • #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)
    • 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)
    • feat: BodyRef::without_trailer() for more obvious access than *body or body.as_ref() (f0ea526)
    • refactor (ef3fc6d)
    • feat: CommitRef::message_trailers() as shortcut… (5324391)
    • more tests for trailers iterator (c3b0161)
    • feat: BodyRef::trailers() allows iterating trailer tokens and values (175e1cb)
    • Some tests and sketch for BodyRef parsing (3953c24)
    • feat: CommitRef::summary() and MessageRef::body() methods (1714d05)
    • refactor (7055dc8)
    • Another test for footer separation, simple version (b439186)
    • Return to safety (35313b9)
    • omg nom parsing works… (cd11704)
    • FAIL: not really successful to continue down the 'fold' road (d9afc22)
    • three tests failing with nom (13646e8)
    • Revert " FAIL: try to use nom-way of the previous body parsing…" (d1e6f62)
    • FAIL: try to use nom-way of the previous body parsing… (909f668)
    • sketch nom version of the message parser… (1ec47de)
    • Fix build (d0a956f)
    • refactor!: Use git_object::commit::MessageRef::summary()… (13e7c3a)
    • feat(commit): A summary for commit messages suitable for logs (cd3fc99)
    • More message parsing tests with windows line separators (001e8c2)
    • A manual message parse impl and more tests (f4b8a0d)
    • More message parsing tests, now with legit failure… (625be8d)
    • feat(commit): Add message() method and MessageRef type… (6150b2d)
  • #67
    • describe variants (899c579)
    • parse entry mode into number instead of comparing it to byte strings (83d591d)
    • ObjectID specific hashers, using the fact that object ids are hashes (f9232ac)
    • Tree parsing now probably is twice as fast… (d1e2b89)
  • 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)
    • thanks clippy (d78d382)
    • thanks clippy (4ea1126)
    • thanks clippy (e56af5a)

Thanks Clippy

Clippy helped 3 times to make code idiomatic.

v0.14.0 (2021-09-08)

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Statistics

  • 6 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
    • [object #164] refactor (883343b)
    • Bump git-object v0.14.0 (d4fc81f)
    • [repository #164] Prepare commit() for a possible less-allocating future (0fd01f7)
    • [repository #164] generic write_object() (c569f83)
    • thanks clippy (33a8fb3)
    • [object #164] Allow referenced objects to be serialized as well (a98d298)

v0.13.1 (2021-09-07)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-object v0.13.1 (2c55ea7)
    • Bump git-hash v0.6.0 (6efd90d)
    • [object #190] consistent method naming (c5de433)
    • [object #190] More conversion methods for Object (78bacf9)
    • [repository #190] A way to write objects and the empty tree specifically (7c559d6)

v0.13.0 (2021-08-27)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • [object #177] cleanup CommitRefIter imports and git_object::Error (058f68a)
    • [object #177] dissolve 'immutable' module (70e11c2)
    • [object #177] fix docs (2fd23ed)
    • [object #177] resolve 'mutable' module (b201b32)
    • [object #177] refactor (216dd0f)
    • [object #177] refactor (472e13b)
    • [object #177] Commit::write_to migration (60b9365)
    • [object #177] commit::RefIter -> CommitRefIter (e603306)
    • [object #177] migrate immutable::commit into crate::commit (45d3934)
    • [object #177] refactor tag write_to (7f19559)
    • [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 pull request #172 from mellowagain/main (61aebbf)
    • Release git-actor v0.5.0 (a684b0f)
    • [actor #175] refactor (ec88c59)
    • Release git-actor v0.4.0 (16358c9)
    • [actor #173] fix docs (2d7956a)
    • [actor #173] rename immutable::Signature to SignatureRef! (96461ac)
    • Upgrade to nom-7 (f0aa3e1)
    • [smart-release #162] use TreeRef capabilities to lookup path (51d1943)
    • [repository #162] what could be a correct implementation of a tree path lookup (1f638ee)

v0.12.2 (2021-08-17)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release git-object v0.12.2 (6e58edd)
    • [object] argh, remove these tests for now no time for this (13d627d)
    • [object] simply exclude the feature from testing for now… (adba3b9)
    • [object] fix magically smaller object size expectation (bf4d2d7)
    • Apply nightly rustfmt rules. (5e0edba)

v0.12.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-object v0.12.1 (086baa2)
    • remove dev-dependency cycles by removing their version (c40faca)

v0.12.0 (2021-08-12)

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-object v0.12.0 (7006150)
    • Release git-actor-0.3.1 (727087d)

v0.11.0 (2021-08-11)

Commit Statistics

  • 4 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.11.0 (a5be31c)
    • (cargo-release) version 0.5.0 (bf15c2a)
    • (cargo-release) version 0.3.0 (64efc05)
    • (cargo-release) version 0.4.0 (70ef344)

v0.10.0 (2021-08-10)

Commit Statistics

  • 43 commits contributed to the release over the course of 82 calendar days.
  • 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 (ae02dab)
    • (cargo-release) version 0.4.0 (0d5c8b9)
    • (cargo-release) version 0.2.0 (8ff5115)
    • clippy on tests and thanks clippy (a77a71c)
    • thanks clippy (e1964e4)
    • [ref] fix build (bad find&replace) (467395f)
    • [ref] refactor (e26c72f)
    • Merge branch 'remove-unnecessary-unsafe' (7a3c5c1)
    • Remove unnecessary pub(crate) exports (3d2456e)
    • [ref] refactor (207a799)
    • [ref] flexible and simple support for different hash lengths (9c2edd5)
    • thanks clippy (c437304)
    • [object] Add feature toggle for verbose errors… (4b63d8a)
    • [object] support for verbose errors for object parsing (8156f10)
    • [object] refactor (6f63983)
    • Merge branch 'negotiate-fallible' (27c8abe)
    • [object] Generalize nom error handling and use nom-errors instead of custom ones (47c8a97)
    • [object] remove unused dependencies (2f01e46)
    • [object] cleanup parsing error handling by removing NomDetail (e91cb40)
    • [object] refactor (1ddb5c0)
    • [object] replace custom context impl with the one by nom (9a6692d)
    • [object] refactor (8205429)
    • [actor] git-object uses git-actor (d01dd2f)
    • [actor] make signature parsing public, exposing nom :/ (a627972)
    • [refs] try to get structure in place for reflog parsing (727c66a)
    • thanks clippy (6200ed9)
    • (cargo-release) version 0.3.0 (87db688)
    • (cargo-release) version 0.3.0 (6b33678)
    • Merge branch 'dependabot/cargo/crc-2.0.0' (683c44d)
    • (cargo-release) version 0.2.0 (3286e42)
    • (cargo-release) version 0.4.0 (866f86f)
    • (cargo-release) version 0.2.0 (1327894)
    • [git-object] use git-validate crate (4ba98e8)
    • [git-object] refactor (d64d326)
    • [git-ref] the first failing test (7e802a0)
    • Switch to latest nom (859e57e)
    • [git-ref] clear it out and move existing functionality to git-object (fa548ce)
    • (cargo-release) version 0.5.0 (b6b5856)
    • [pack-gen] refactor (61554e2)
    • [pack-gen] tag support for tree traversal (28ed260)
    • (cargo-release) version 0.10.0 (5d7ee6a)
    • [pack-gen] more tests for Tag iterator (b69d6d6)
    • [pack-gen] the first green test for Tag iterators (df5ef8a)

Thanks Clippy

Clippy helped 3 times to make code idiomatic.

v0.9.0 (2021-05-09)

Commit Statistics

  • 13 commits contributed to the release over the course of 8 calendar days.
  • 0 commits where understood as conventional.
  • 1 unique issue was worked on: #79

Commit Details

view details
  • #79
    • refactor; add test for empty tree iteration (6340296)
  • Uncategorized
    • (cargo-release) version 0.9.0 (84897fd)
    • Merge branch 'patch-2' (f01dc54)
    • Merge branch 'patch-1' (5edc076)
    • Allow empty trees when parsing them at once, fixes #79 (d34fd19)
    • refactor (9870923)
    • [hours-demo] computation seems to work better now (26ecca2)
    • refactor (2d00c4e)
    • [hours-demo] Maybe the pinnacle of performance… (f70c61a)
    • remove debug-assert which doesn't hold - it's OK to have empty commit messages (13abc2d)
    • And it's a wrap for git-diff docs for now (9e09dd5)
    • [traversal] first impl based on git-odb::traver (76a3017)
    • a new crate: git-traverse (1a9af50)

v0.8.0 (2021-04-30)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • (cargo-release) version 0.8.0 (a1ce210)
    • (cargo-release) version 0.3.0 (e9665c7)
    • [traversal] add CommitIter::tree_id() convenience method (6affd9d)
    • [traversal] trying to get things done with gitoxide shows some teeth… (3fee661)
    • refactor; better iter error handling tests (9fe139b)
    • [tree-diff] more tests for the tree iterator (91b5a02)
    • test error handling of commit iteration (fcec4b4)
    • thanks clippy (41418ed)
    • fix serde support for commit iter token (3bfcb49)
    • [tree-diff] all the tests for commit iter (7ebea87)
    • [tree-diff] more tests (4f81450)
    • [tree-diff] And there is a working commit iterator, needs more tests (d991847)
    • [tree-diff] A complete nearly working impl of a Commit iterator (4711821)
    • Frame for Commit iterator (796b74a)
    • first failing test for commit iterator; store two parents without alloc (8337514)
    • [tree-diff] one more test green + refactor (bc5549d)
    • [tree-diff] refactor into iterator based model (29b527a)
    • [tree-diff] The least intrusive way to allow dealing with tree iterators (d41dd3c)
    • [tree-diff] prototype an immutable tree iterator to avoid entry allocs (f38e5cd)
    • [tree-diff] A step closer to handling additions in a directory (a11f210)
    • refactor (a4d5f99)
    • refactor (633cba7)
    • First sketch of diff API (fc3f2b7)
    • Better ergonomics for accessing decoded objects (ae3eab6)
    • thanks clippy (8295548)
    • refactor (9d03843)
    • fix debug assert, thanks gitpython (fe954b9)
    • More explicit expectations towards entries in mutable Trees (d94f84c)
    • refactor (f19ea33)
    • An even better name for decode errors (f270850)
    • Make clear it's a decode error we are using there (f45cb4b)
    • rename git-object::(owned->mutable)|(borrowed|immutable) #(67) (91ee558)
    • The first basic traversal utility #(67) (ea6610b)

Thanks Clippy

Clippy helped 2 times to make code idiomatic.

v0.7.0 (2021-04-08)

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Statistics

  • 13 commits contributed to the release over the course of 112 calendar days.
  • 0 commits where understood as conventional.
  • 1 unique issue was worked on: #63

Commit Details

view details
  • #63
    • Use new oid where possible in git-odb (68a709e)
    • refactor; better errors for invalid hash sizes (be84b36)
    • Make ObjectId/oid happen! (ca78d15)
    • Remove all public exports of git-hash types in git-object (accf89d)
    • Remove re-export of git_object::borrowed::Id (a3f2816)
    • Move git-hash::owned::Id into git-hash::Id (fdbe704)
    • Rename git_hash::*::Digest to Id (188d90a)
  • Uncategorized
    • (cargo-release) version 0.7.0 (b900914)
    • (cargo-release) version 0.2.0 (4ec09f4)
    • thanks clippy (cefbf3e)

Lines 1–500 of 790.