Tags give the ability to mark specific points in history as being important
-
git-ref-v0.12.0
e58dc308 · ·### New Features - `Fullname(Ref)::category()` and `Category` A way to classify references. - FullName(Ref)::strip_prefix() Get a short-hand for any reference name. - Add `git_config::values::Path` for a typesafe git path Add a `Path` type to the `git_config::values` which can be interpolated according to gits own path interpolation rules. - FullNameRef::file_name() - Display implementation for `FullName`. ### Bug Fixes - support Rust 1.52 ### Changed (BREAKING) - `Target::as_(id|name)` -> `Target::try_(id|name)` Conform to naming conventions, whenever something returns an option or Result while there is a more direct name that panics, prefix `try_`. ### Commit Statistics - 34 commits contributed to the release over the course of 68 calendar days. - 69 days passed between releases. - 7 commits where understood as [conventional](https://www.conventionalcommits.org). - 6 unique issues were worked on: #298, #301, #329, #331, #333, #364 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 3 times to make code idiomatic. ### Commit Details * **#298** - Use hash_hasher based hash state for better keys/less collisions (814de07) - FullNameRef::file_name() (28e3251) - Display implementation for `FullName`. (cf50ae2) * **#301** - performance issue on windows is due to slow process execution speed (60bcffc) - speed up git-pack testing on windows (8ca400c) * **#329** - Document all features related to serde1 (72b97f2) * **#331** - Add `git_config::values::Path` for a typesafe git path (e4d6685) * **#333** - Use git_features::path everywhere where there is a path conversion (2e1437c) - remove os-str-bytes everywhere (71a086a) - Found one valid case for using os-str-bytes (9c294bf) - Make real clear panics are only possible on windows (6b283dc) - one usage of os_str_bytes down, along with some custom conversion code (1cc95ce) - gitoxide-core without os-str-bytes (909aa14) - Don't use os_str_ext in git-features; adapt git-ref (9258b7b) - Use new git-features::path module (7c53b27) * **#364** - `Target::as_(id|name)` -> `Target::try_(id|name)` (7984e19) - refactor (b1b9871) - `Fullname(Ref)::category()` and `Category` (e7e4ba2) - FullName(Ref)::strip_prefix() (af2d399) - Full error handling for CommitRefIter (b94471a) * **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) - thanks clippy (2066a80) - adapt to breaking changes in git-actor (40c48c3) - Release git-tempfile v2.0.0, safety bump 6 crates (90b1c42) - thanks clippy (a8e9497) - thanks clippy (f242a24) - Merge branch 'AP2008-implement-worktree' (f32c669) - Release git-actor v0.8.1 (08fe550) - 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) - Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 (0db19b8) - Merge branch 'index-information' (025f157) -
git-protocol-v0.15.0
e58dc308 · ·### 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](https://www.conventionalcommits.org). - 1 unique issue was worked on: #329 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. ### Commit Details * **#329** - in-manifest and in-lib feature documentation (0826cc9) - Document all features related to serde1 (72b97f2) * **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) - thanks clippy (4618f8a) - upgrade document-features (c35e62e) - 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) - Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 (0db19b8) - Merge branch 'index-information' (025f157) -
git-transport-v0.16.0
e58dc308 · ·### New Features - in-manifest and in-lib documentation of feature toggles ### Commit Statistics - 8 commits contributed to the release over the course of 68 calendar days. - 69 days passed between releases. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #329 ### Commit Details * **#329** - in-manifest and in-lib documentation of feature toggles (39778fd) - Document all features related to serde1 (72b97f2) * **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) - upgrade document-features (c35e62e) - 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) -
git-url-v0.4.0
e58dc308 · ·A maintenance release without surfacing changes. ### Commit Statistics - 8 commits contributed to the release over the course of 68 calendar days. - 69 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: #329, #331, #333, #364 ### Commit Details * **#329** - 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) * **#364** - update changelogs prior to release (746a676) * **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 'AP2008-implement-worktree' (f32c669) - Merge branch 'index-information' (025f157) -
git-packetline-v0.12.4
e58dc308 · ·### New Features - in-manifest and in-lib documentation of features ### Commit Statistics - 6 commits contributed to the release over the course of 68 calendar days. - 69 days passed between releases. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #329 ### Commit Details * **#329** - git-packetline provides more documentation on docs.rs (2001b94) - in-manifest and in-lib documentation of features (b90eb9b) - Document all features related to serde1 (72b97f2) * **Uncategorized** - upgrade document-features (c35e62e) - Merge branch 'AP2008-implement-worktree' (f32c669) - Merge branch 'index-information' (025f157) -
git-odb-v0.27.0
e58dc308 · ·- fixes a race condition around the first initialization of an ODB, which could leave the loosing thread without any packs are loose databases. - Adds support for lookups by prefix. ### New Features - loose::Store::lookup_prefix(…) ### Bug Fixes - support Rust 1.52 ### Commit Statistics - 44 commits contributed to the release over the course of 68 calendar days. - 69 days passed between releases. - 2 commits where understood as [conventional](https://www.conventionalcommits.org). - 6 unique issues were worked on: #298, #301, #329, #331, #333, #364 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. ### Commit Details * **#298** - docs (a45f378) - Implement ODB::disambiguate_prefix(…) (7d4d281) - Add missing docs (c7cd4ab) - refactor (4455af3) - refactor (fe87704) - lookup_prefix for ODB (a4ccd18) - base for testing git_odb::Handle::lookup_prefix() (6244c06) - basics for ODB lookup prefix (5c228e1) - add docs to `loose::Store::lookup_prefix(…)` (9fa4817) - upgrade parking_lot and cargo_toml (f95c1a0) - loose::Store::lookup_prefix(…) (996bfb3) - simplify error of loose::Iter (622abd7) - support Rust 1.52 (9c14de3) * **#301** - adapt to changes in git-quote (ba48629) - use git-quote crate in git-odb alternate parsing (8e49aa6) - all path-related tests are green (81d2bf2) - Update git-odb changelog to include information about bugfix (055b117) - fix the first race-condition around initialization in ODB (a891315) - conversions from Rc to arc for Handle (c19331e) - less restrictive ref-delta-base resolution (917480b) - more safety around recursion and invariants when resolving ref-deltas (dddb4a5) - allow delta base objects to be out-of-pack in general odb (d4f1590) - elaborate odb info and simple entries printing (0f65282) - a first sketch of access odb information using a sub-command (89b628a) * **#329** - 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) * **#364** - A statement about replacement objects (2d32f4d) - Implement object replacement (b16d5e9) - add some precaution to avoid strange interactions with packs (b052a9a) - An API and a test for replacement configuration (f2d6db1) - Initial test to assure we don't replace objects by default (6cb9ecc) * **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) - make fmt (7cf3545) - Merge branch 'describe-rev' (77b7cd9) - adapt to breaking changes in git-actor (40c48c3) - thanks clippy (4618f8a) - Release git-tempfile v2.0.0, safety bump 6 crates (90b1c42) - 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) - Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 (0db19b8) - Implement `git_odb::Find` for `git_odb::Handle` (3522aef) - Merge branch 'index-information' (025f157) -
git-quote-v0.2.0
e58dc308 · ·### New Features (BREAKING) - `ansi_c::unquote()` returns the amount of consumed bytes. That way it's possible to continue parsing past the quoted string. ### Commit Statistics - 3 commits contributed to the release over the course of 9 calendar days. - 9 days passed between releases. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #301 ### Commit Details * **#301** - `ansi_c::unquote()` returns the amount of consumed bytes. (a052d79) - validate out-of-quote portions can be passed (22c776b) * **Uncategorized** - Merge branch 'describe-rev' (77b7cd9) -
git-pack-v0.17.0
e58dc308 · ·### 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 - 35 commits contributed to the release over the course of 73 calendar days. - 60 days passed between releases. - 6 commits where understood as [conventional](https://www.conventionalcommits.org). - 7 unique issues were worked on: #298, #301, #329, #331, #333, #364, #67 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. ### Commit Details * **#298** - Use hash_hasher based hash state for better keys/less collisions (814de07) - upgrade parking_lot and cargo_toml (f95c1a0) - `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) * **#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** - 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) - Release git-tempfile v2.0.0, safety bump 6 crates (90b1c42) - upgrade document-features (c35e62e) - thanks clippy (48be1ee) - Merge branch 'AP2008-implement-worktree' (f32c669) - upgrade dashmap to 5.1.0 (with security fix) (2520945) - 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) -
git-traverse-v0.13.0
e58dc308 · ·### 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](https://www.conventionalcommits.org). - 1 unique issue was worked on: #364 ### Commit 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) -
git-mailmap-v0.1.0
e58dc308 · ·### New Features - `gix repository mailmap entries` - `Time::default()` ### Commit Statistics - 29 commits contributed to the release over the course of 8 calendar days. - 8 days passed between releases. - 2 commits where understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: #364, #366 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic. ### Commit Details * **#364** - More aggressive mailmap substitution for better results (600eb69) - adjust to changes in git-actor (e5c0200) * **#366** - `gix repository mailmap entries` (d2388d8) - gix mailmap verify can now detect collisions (f89fe2f) - verify universal line-endings are supported (f498dac) - fix email-only case (e31754d) - add all docs (1c768a5) - Another test to validate correct merging and overwriting (deaeb7d) - Add method to return borrowed values for new name/email (87fb932) - actual lookup and tests, all seems to be working (8116664) - sketch `Snapshot` API to implement map building and signature resolution (1890db7) - `Time::default()` (77ef2cb) - sketch of mailmap snapshot for lookups (d71d067) - Add typical malmap example (b67b0f9) - quickfix for unintentionally using 'unicode' feature of bytecode (fb5593a) - all tests (so far) green (67a2050) - high-level parsing to deal with allowed mailmap lines (f458817) - fix serde support (2fb4310) - basic testing of common cases for mailmap (903c526) - the first empty test (fc47c49) * **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) - make fmt (7cf3545) - Merge branch 'main' into mailmap (b2df941) - thanks clippy (1038dab) - Commit to using 'unicode' feature of bstr as git-object wants it too (471fa62) - thanks clippy (9449bc7) - refactor (3e78ff5) -
git-lock-v2.0.0
e58dc308 · ·A maintenance release due to mildly breaking changes in `git-tempfile`. ### Commit Statistics - 2 commits contributed to the release over the course of 44 calendar days. - 169 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #364 ### Commit Details * **#364** - update changelogs prior to release (746a676) * **Uncategorized** - Release git-tempfile v2.0.0, safety bump 6 crates (90b1c42) -
git-tempfile-v2.0.1
e58dc308 · ·A maintenance release without any changes on the surface. ### Commit Statistics - 4 commits contributed to the release over the course of 42 calendar days. - 44 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: #298, #328, #364 ### Commit Details * **#298** - refactor (591b533) * **#328** - a stress test to try conjure deadlocks in handlers (3bdecb5) * **#364** - update changelogs prior to release (746a676) * **Uncategorized** - make fmt (7cf3545) -
git-index-v0.2.0
e58dc308 · ·### Bug Fixes - lower MSRV to 1.52 ### Bug Fixes (BREAKING) - lower rust edition to 2018 ### Commit Statistics - 16 commits contributed to the release over the course of 73 calendar days. - 73 days passed between releases. - 2 commits where understood as [conventional](https://www.conventionalcommits.org). - 5 unique issues were worked on: #293, #298, #301, #329, #333 ### Commit Details * **#293** - Remove performance bottleneck when reading TREE extension (50411c8) - lower rust edition to 2018 (0b1543d) - lower MSRV to 1.52 (c2cc939) * **#298** - Use hash_hasher based hash state for better keys/less collisions (814de07) * **#301** - basic version of index checkout via command-line (f23b8d2) - document-features support for git-index and git-worktree (1367cf5) - make fmt (636fa8a) - strucural refactor (cdca1df) - Allow mutation of entries during iteration, while obtaining their path (d0c4563) * **#329** - Document all features related to serde1 (72b97f2) * **#333** - Use git_features::path everywhere where there is a path conversion (2e1437c) * **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 'short-id' (5849d5b) - Merge branch 'AP2008-implement-worktree' (f32c669) - Implemented git-worktree (4177d72) -
git-bitmap-v0.1.0
e58dc308 · ·### Bug Fixes (BREAKING) - lower rust edition to 2018 ### Commit Statistics - 3 commits contributed to the release over the course of 73 calendar days. - 73 days passed between releases. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: #293, #355 ### Commit Details * **#293** - lower rust edition to 2018 (0b1543d) * **#355** - See if git-bitmap now compiles on 32 bit systems (0c77816) * **Uncategorized** - Merge branch 'AP2008-implement-worktree' (f32c669) -
git-diff-v0.14.0
e58dc308 · ·A maintenance release primarily to adapt to dependent crates. ### Commit Statistics - 7 commits contributed to the release over the course of 68 calendar days. - 69 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #364 ### Commit Details * **#364** - update changelogs prior to release (746a676) - Adjust to breaking changes in `git-traverse` (d79b506) * **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 '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) -
git-object-v0.18.0
ef9242bd · ·### 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 - 17 commits contributed to the release over the course of 73 calendar days. - 60 days passed between releases. - 5 commits where understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: #329, #364 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. ### Commit 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** - 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) - thanks clippy (3079e11) - adapt to breaking changes in git-actor (40c48c3) - upgrade document-features (c35e62e) - Merge branch 'AP2008-implement-worktree' (f32c669) - Release git-actor v0.8.1 (08fe550) - 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) -
git-actor-v0.9.0
ef9242bd · ·### 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. - `Time::seconds()` shortcut - SignatureRef is now Copy It's a type with only copyable types inside, so should be copy itself. This makes it less awkward to use as well. - Time::new(seconds_since_epoch, offset) - `Time::default()` ### Changed (BREAKING) - `Time::time` -> `Time::seconds_since_unix_epoch` And `Time::offset` to `Time::offset_in_seconds`. ### Commit Statistics - 15 commits contributed to the release over the course of 55 calendar days. - 55 days passed between releases. - 6 commits where understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: #301, #329, #364, #366 ### Commit Details * **#301** - sort parents by most recent to find recent tags first (d240740) - `Time::time` -> `Time::seconds_since_unix_epoch` (5c8b0a4) * **#329** - Document all features related to serde1 (72b97f2) * **#364** - support for trimming of whitespace around name and email (a39bf71) - `Time::seconds()` shortcut (70a259c) - Full error handling for CommitRefIter (b94471a) - SignatureRef is now Copy (705adfd) - Time::new(seconds_since_epoch, offset) (13799e2) * **#366** - `Time::default()` (77ef2cb) * **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) - Merge branch 'main' into mailmap (b2df941) - upgrade document-features (c35e62e) - Merge branch 'AP2008-implement-worktree' (f32c669) -
git-config-v0.2.0
ddfe833c · ·### New Features - Add `git_config::values::Path` for a typesafe git path Add a `Path` type to the `git_config::values` which can be interpolated according to gits own path interpolation rules. - compatibility with Rust <1.53 - Respect `include.path` when reading configuration files - Support for path interpolation ### Refactor - <csr-id-55c00d880535a1f8c37cb7d4405d39ff5a7654a0/> remove `git_config::values::Value`; use `Bytes` in its place. ### Commit Statistics - 44 commits contributed to the release over the course of 60 calendar days. - 60 days passed between releases. - 3 commits where understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: #298, #331 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. ### Commit Details * **#298** - minor refactor (2f0234c) * **#331** - Update changelog prior to release (1d07934) - minor refactor of tests (ebe551f) - refactor (845fe37) - refactor include path recursion logic (2862a07) - Ignore subsections when resolving include.path keys (baa300f) - assure `from_env()` include paths only use paths of the correct key (0d84ce8) - remove unnecessary doc comments; remove unused field in Options (e94ded4) - add TODO to not forget reworking the 'fs' module (0b032e4) - use the same BOM bytes as in git-attributes (7204755) - refactor (85be984) - add from_paths::Options::default(); minor refactor (bcd038c) - implement include.path support (a392988) - fix docs (3e7ef3e) - more descriptive test names (049b243) - turn PathError into path::interpolate::Error; refactor (27085e0) - Work with std::path::* during interpolation (f0ff687) - Fix build (f6d9693) - Make `Path::interpolate()` more useful by returning an actual `PathBuf` (86aa7b3) - Don't interpolate on Path creation due to missing context (a071ce8) - Add AsRef and Deref for values::Path; additional assertions (0666a35) - Add `git_config::values::Path` for a typesafe git path (e4d6685) * **Uncategorized** - Release git-features v0.20.0, git-config v0.2.0 (a6460db) - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24) - derive PartialEq, Eq and Debug on ResolvedGitConfig (b2a88a5) - Refactor git_config tests. (714ef5c) - make fmt (7cf3545) - Merge branch 'describe-rev' (77b7cd9) - thanks clippy (a87844a) - Revert "Move tests out of git_config." (3cbe072) - Move tests out of git_config. (7fd8369) - Relative include path from env is error. (e303466) - Refactor and add skip bom when reading config. (2d5768d) - Replace `GitConfigFromEnvError` with `from_env::Error`. (e1f8b52) - Add path include to `from_env`. Follow duplicate include paths until max include depth is exceeded. (2295dc5) - Return error when max allowed nested includes depth is passed. (9692694) - remove `git_config::values::Value`; use `Bytes` in its place. (55c00d8) - Minor fixes (c72ca00) - make fmt; fix build (ae4f122) - Use context in PathError. (3b55f25) - Small refactoring and documentation. (fefb01b) - Merge branch 'AP2008-implement-worktree' (f32c669) - compatibility with Rust <1.53 (61af06b) - Merge branch 'index-verification' (ad3c803) -
git-features-v0.20.0
a6460db8 · ·### New Features - Add `git_config::values::Path` for a typesafe git path Add a `Path` type to the `git_config::values` which can be interpolated according to gits own path interpolation rules. - add new 'path' module for all path-related conversions It's meant to unify all path and byte related handling to help assuring encoding is handled correctly or at least similarly everywhere. - in-manifest and in-lib documentation of feature toggles ### Bug Fixes - Assure std::io::copy() doesn't hang when we cause an interrupt The user can ask for interruptions which previously used the error kind Interrupted. This however has special meaning and usually means to retry. ### New Features (BREAKING) - `interrupt::Iter`, rename `interrupt::Iter` -> `interrupt::IterWithError` ### Commit Statistics - 38 commits contributed to the release over the course of 54 calendar days. - 72 days passed between releases. - 5 commits where understood as [conventional](https://www.conventionalcommits.org). - 6 unique issues were worked on: #298, #301, #329, #331, #333, #366 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic. ### Commit Details * **#298** - Use hash_hasher based hash state for better keys/less collisions (814de07) - upgrade parking_lot and cargo_toml (f95c1a0) * **#301** - more stable testing of perviously racy test for new parallelization mechanism (0b4b90f) - Salvage an alternative parallelization approach which might be good for index-creation (7e76796) - refactor (f86eacc) - Use hopefully faster crossbeam channel to receive parallelized results (3b324b8) - switch index checkout to chunk-based operation (e5f6943) - add thread-count and chunk-size computation; interrupt capability (8cbe85d) - `interrupt::Iter`, rename `interrupt::Iter` -> `interrupt::IterWithError` (8945d95) - fix `interrupt::Iter` (0f0d390) * **#329** - in-manifest and in-lib documentation of feature toggles (15ff212) * **#331** - Update changelog prior to release (1d07934) - Remove Option return values in favor of Result (493dbae) - Add `git_config::values::Path` for a typesafe git path (e4d6685) * **#333** - Use git_features::path everywhere where there is a path conversion (2e1437c) - Make real clear panics are only possible on windows (6b283dc) - one usage of os_str_bytes down, along with some custom conversion code (1cc95ce) - gitoxide-core without os-str-bytes (909aa14) - Remove os_str_bytes from git-pack (86f6e50) - Don't use os_str_ext in git-features; adapt git-ref (9258b7b) - add new 'path' module for all path-related conversions (3c8581f) * **#366** - the first possibly working version of loading a mailmap with multiple sources (98d745e) - cleanup bstr usage to not accidentally pull in unicode (8ff53af) * **Uncategorized** - 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) - remove 'unused_mut' warning on windows (4733e6c) - make fmt (7cf3545) - Merge branch 'main' into mailmap (b2df941) - Commit to using 'unicode' feature of bstr as git-object wants it too (471fa62) - Assure std::io::copy() doesn't hang when we cause an interrupt (234cd10) - Upgrade to prodash 19 (90c6c5a) - thanks clippy (07a4094) - Merge branch 'short-id' (5849d5b) - properly document optional features (572e57d) - Small refactoring and documentation. (fefb01b) - upgrade document-features (c35e62e) - thanks clippy (a8e9497) - Merge branch 'AP2008-implement-worktree' (f32c669) -
git-hash-v0.9.3
f0cbb24b · ·### New Features - `Commit::short_id()` - git-hash::Prefix::from_id() A way to obtain a prefix of an object id, with all non-prefix bytes set to zero. ### Bug Fixes - don't use panicking const fn just yet to not require rust 1.57 ### Commit Statistics - 17 commits contributed to the release over the course of 72 calendar days. - 72 days passed between releases. - 3 commits where understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: #298, #301, #329, #331 ### Commit Details * **#298** - docs (a45f378) - Implement ODB::disambiguate_prefix(…) (7d4d281) - 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) - refactor; add docs (837db62) - git-hash::Prefix::from_id() (cb83bee) * **#301** - `Commit::short_id()` (1be00cf) * **#329** - Document all features related to serde1 (72b97f2) * **#331** - Update changelog prior to release (1d07934) * **Uncategorized** - make fmt (7cf3545) - Merge branch 'AP2008-implement-worktree' (f32c669) - don't use panicking const fn just yet to not require rust 1.57 (d2e2ea0)