Tags give the ability to mark specific points in history as being important
-
git-object-v0.19.0
654cf39c · ·### New Features - `TagRefIter::tagger()`. Additionally ergonomics have been improved as the iterator is now `Copy`, similarly to the other iterators. ### Commit Statistics - 2 commits contributed to the release over the course of 30 calendar days. - 45 days passed between releases. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: #301, #389 ### Commit Details * **#301** - update changelogs prior to release (84cb256) * **#389** - `TagRefIter::tagger()`. (0d22ab4) -
git-validate-v0.5.4
654cf39c · ·A maintenance release without user-facing changes. ### Commit Statistics - 3 commits contributed to the release over the course of 8 calendar days. - 215 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #301 ### Commit Details * **#301** - update changelogs prior to release (84cb256) - assure validation of typical worktree related reference names (de169ae) * **Uncategorized** - Merge branch 'main' into refs-and-worktrees (9cf0c7b) -
git-credentials-v0.1.0
654cf39c · ·### New Features - use `git-sec::Identity` type It's shared across crates. ### Commit Statistics - 7 commits contributed to the release over the course of 33 calendar days. - 33 days passed between releases. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: #301, #386 ### Commit Details * **#301** - update changelogs prior to release (84cb256) * **#386** - more details for path permissions (ca26659) - adapt to changes in git-sec (c5e2346) - use `git-sec::Identity` type (3d339d5) - fill git-credentials with existing impleemntation (6016c22) * **Uncategorized** - make fmt (251b6df) - Merge branch 'main' into git-sec (2fe70f9) -
git-config-v0.3.0
654cf39c · ·### New Features - `GitConfig::path()` for direct access to paths. Very similar to `string()`, but as path, whose query can never fail. - add suppport for android Do not interpolate `~user/` on Android (Termux). There is no meaning of it. It is single user system. - support for `try_value()`, `boolean()` and `string()` access`. Support for a convenient way of knowing if a value does or doesn't exist via `try_value()`, which can only fail if the conversion fails. Lastly, `string()` is a special case which doesn't fail as there is no conversion, and `boolean()` allows to obtain a plain boolean value if it was a valid boolean representation. - new hierarchical errors for value lookup ### Changed (BREAKING) - remove `values::*Error` in favor of `value::parse::Error`. This makes it easier to work with errors in practice, we are either interested in the value that failed to parse to try something else or want a nice user message. Having one decode error type facilitates that. - switch from quickerror to thiserror. This allows for generic types for sources of errors and allows to workaround a limitation with associated type constraints in the MSRV of 1.54. Using thiserror makes this work and brings the crate more closely to the rest of the gitoxide crates (which now prefer thiserror over quickerror). - remove all `get_` prefixes from methods That way the API is more idiomatic and fits better into the existing `gitoxide` crates. - use `lookup::Error` and `lookup::existing::Error` Use the newly introduced structured error to replace the 'catch-all' `GitConfigError` while getting closer to naming conventions in other `gitoxide` crates. ### Commit Statistics - 37 commits contributed to the release over the course of 20 calendar days. - 43 days passed between releases. - 8 commits where understood as [conventional](https://www.conventionalcommits.org). - 5 unique issues were worked on: #298, #301, #331, #386, #404 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 4 times to make code idiomatic. ### Commit Details * **#298** - upgrade dependencies (b039d39) * **#301** - update changelogs prior to release (84cb256) - Some notes about of 'path' will soon have to be amended with more safety (97e53f6) - `GitConfig::path()` for direct access to paths. (7c75eac) - remove `values::*Error` in favor of `value::parse::Error`. (38dfdcf) - A sketch of what can be a general value decode error (4612fca) - Remove IntegerSuffix error which wasn't ever used (732c0fa) - make fmt (5fc5459) - support for `try_value()`, `boolean()` and `string()` access`. (dc3dc3b) - fix build warnings (4496b5a) - switch from quickerror to thiserror. (a98a7a7) - remove all #[inline] attributes (8aef1d3) - remove all `get_` prefixes from methods (a86b254) - use `lookup::Error` and `lookup::existing::Error` (f9aaac1) - new hierarchical errors for value lookup (13554f8) * **#331** - refactor (92fe564) - Remove untested error case in integger parsing (2b21a35) - validate underflow as well (83eda34) - Case-insensitive integer suffix handling (9034bd4) - refactor tests (f943d2a) * **#386** - Sketch `Permissions` for git-config (8443330) * **#404** - Add test to clarify underscores in sections headers aren't allowed (47079d4) * **Uncategorized** - Merge branch 'basic-worktree-support' (e058bda) - Merge branch 'main' into msrv-for-windows (7cb1972) - Merge branch 'main' into git-sec (2fe70f9) - thanks clippy (5bf6b52) - thanks clippy (273895a) - add suppport for android (031bd2f) - Update doc comment. (322f825) - thanks clippy (53f27e0) - Handle overflow. (61c5285) - Merge branch 'worktree-stack' (e90d3fd) - Add doc comment. (001862a) - Canonicalize ´git_config::values::Integer` values as simple decimal numbers. (03f360a) - Refactor values tests. (ee4ad7e) - thanks clippy (1e2b239) - do not treat empty values in sections like multi-line values (8b9432c) -
git-sec-v0.1.0
654cf39c · ·### New Features - A shared `permission::Error` type - `permission::Error` A lightweight, general purpose error to display permissions violations that cause errors. This should make it useable across crates. - obtain identities `from_path()` or `from_process()` - add `Identity` type ### Changed (BREAKING) - simplify `Permission` type radically ` - remove `Identity` in favor of `identity::Account` module; add `identity::UserId` As the fewest consumers will be able to deal with multiple identities, remove the enumeration approach in favor of individual type which deal with one specific way of identifying a user. ### Commit Statistics - 28 commits contributed to the release over the course of 33 calendar days. - 33 days passed between releases. - 6 commits where understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: #298, #301, #386 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. ### Commit Details * **#298** - upgrade dependencies (b039d39) * **#301** - update changelogs prior to release (84cb256) - fix build (cb1c80f) - A shared `permission::Error` type (95577e2) - `permission::Error` (de0226a) * **#386** - Use strict ownership semantics on windows as well (84023cb) - simplify `Permission` type radically ` (f00f4a4) - refactor (b9e307b) - more expressive and fuiture-proof handling of git dir access controls (b1d319b) - A first PoC to show how the permissions model works in practice (67d5837) - fully typed access control with tagged permissions (a43e25b) - refactor (0e74c71) - abstractions which should be powerful enough to handle our use-cases (b0d06ca) - more details for path permissions (ca26659) - a sketch on how to deal with permissions for executables (c066069) - refactor (9a3f0ba) - See if checking for membership instead works (de5ff1b) - see if this makes a difference on windows (0dac74e) - refactor so that the windows implementation can happen (7bbe44c) - refactor (a58d2cf) - obtain identities `from_path()` or `from_process()` (f607797) - remove `Identity` in favor of `identity::Account` module; add `identity::UserId` (37a607d) - fix installation test on windows (5cf8c27) - add `Identity` type (cdf3c3e) * **Uncategorized** - Merge branch 'main' into msrv-for-windows (7cb1972) - make fmt (251b6df) - Merge branch 'main' into git-sec (2fe70f9) - thanks clippy (f802a03) -
git-attributes-v0.1.0
654cf39c · ·### Changed (BREAKING) - use git-glob crate for pattern parsing ### Commit Statistics - 65 commits contributed to the release over the course of 61 calendar days. - 62 days passed between releases. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: #301, #366 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 4 times to make code idiomatic. ### Commit Details * **#301** - update changelogs prior to release (84cb256) - Fix crate release size by adding includes (f06f666) - push base path handling to the caller (e4b57b1) - adjust for different errors on windows when handling errors opening files… (9625829) - match group from overrides (f4f5a11) - A MatchGroup for later matching in stages, and for encapsulating some knoweldge about git repositories (0a5b5c4) - A sketch of something that shouldn't be: a Description to instantiate patterns (388a8cd) - adapt to changes in git-glob (229ac13) - The first indication that directory-based excludes work (e868acc) - adapt to changes in git-path (cc2d810) - make fmt (50ff7aa) - adapt to all changes in git-path with bstr support (f158648) - Use `git-path` crate instead of `git_features::path` (47e607d) - adjustments to go along with changes in git-features (c55cac6) - a way to set a globs base path (3d58db8) - Keep track of absolute patterns, those that have to start with it (3956480) - Also parse the position of the first wildcard (4178a63) - prepare for upcoming wildcard-length field in glob pattern (a11f5d4) - use git-glob crate for pattern parsing (120d908) - add option to not follow symlinks when reading attribute files (5d619e6) - First primitive ignore pattern test works (0424136) - re-export `git-glob` as its `Case` type is part of the public API (4b72045) - Sketch how attribute states can be used (d80b321) - also skip negative attribute patterns (04ab5d3) - Allow basename matches to work like before (4f6cefc) - adapt to changes in git-glob and add failing test (cd58a1c) - refactor (fe9fb4c) - try using compatct_str for attribute storage (50b8c64) - generalize parsing of paths in pattern lists (f66c27e) - support for loading per-directory pattern lists as well (457c921) - more pendantic baseline parsing (99c7b5f) - first succeding tests for global repository excludes (4a1e797) - enforce nicer/unified names so use struct instead of tuple (4c9a51e) - refactor (0852f13) - Baseline tests for global excludes and instantiation of pattern lists from files (afbb295) - Basic match group pattern matching (cc1312d) - adapt to changes in git-glob (0effef0) - a more realistic git-attributes file for parser testing (42aae32) - differentiate macro and attribute errors (a9e2b60) - refactor (eaab5a5) - macro parsing (0f677ce) - refactor (9a9115f) - prepare for macro support (1981f6f) - Support for 'ends_with' matching mode (e9d222a) - attribute name validation (65c416b) - iterator actually iterates all lines in a buffer (6a37eee) - parse all kinds of attributes, lacking name validation (96b0fca) - Make line number accessible (0906bed) - very basic parsing of attributes (3409a66) - implement most of the ignore flags (d95905f) * **#366** - all tests (so far) green (67a2050) - fix serde support (2fb4310) * **Uncategorized** - make fmt (251b6df) - thanks clippy (d6787e4) - Release git-glob v0.2.0, safety bump 3 crates (ab6bed7) - Merge branch 'main' into worktree-stack (8674c11) - 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) - thanks clippy (5992883) - thanks clippy (ac53780) - make fmt (7cf3545) - Merge branch 'main' into mailmap (b2df941) - Merge branch 'describe-rev' (77b7cd9) - add `fixture_bytes` to test tools (85e3820) - refactor (3e78ff5) - thanks clippy (365a8f0) -
git-path-v0.1.1
654cf39c · ·### New Features - Add `absolutize_components()` It helps to cleanup paths a little which comes in handy when dealing with `commondir` appended paths. ### Other - <csr-id-e4f4c4b2c75a63a40a174e3a006ea64ef8d78809/> :discover()` now returns the shortest path. If and only if it canonicalized the source path. That way, users will still get a familiar path. This is due to `parent()` not operating in the file system, which otherwise would be equivalent to `..`, but that's not how we work. Maybe we should overhaul the way this works to use `../` instead and just 'absoluteize' the path later (std::path::absolute()) is on the way for that. ### Commit Statistics - 10 commits contributed to the release over the course of 19 calendar days. - 20 days passed between releases. - 2 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #301 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. ### Commit Details * **#301** - update changelogs prior to release (84cb256) - `absolutize_*(dir)` is now `absolutize(dir, Option<cwd>)` (de87657) - More robust absolutize-paths implementation (4800ebe) - Allow reading patterns from stdin (0c597fe) - Add `absolutize_components()` (35f146a) - :discover()` now returns the shortest path. (e4f4c4b) - Basic prefix support as well the first working version of `exclude query` (9cb8385) * **Uncategorized** - make fmt (e043807) - make fmt (251b6df) - thanks clippy (a084951) -
git-glob-v0.3.0
654cf39c · ·### New Features - `fmt::Display` impl for `Pattern`. This way the original pattern can be reproduced on the fly without actually storing it, saving one allocation. ### Changed (BREAKING) - invert meaning of `wildcard::Mode::SLASH_IS_LITERAL` This is done by renaming it to - remove `base_path` field from `Pattern` It's now passed as argument to the path pattern matcher and maybe it will even be removed one day. Even though it's convenient to have a base path per pattern, it's quite some duplication. ### Commit Statistics - 17 commits contributed to the release over the course of 35 calendar days. - 35 days passed between releases. - 3 commits where understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: #301, #384 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic. ### Commit Details * **#301** - update changelogs prior to release (84cb256) - push base path handling to the caller (e4b57b1) - A slightly ugly way of not adjusting input patterns too much (3912ee6) - Adjustments to support lower MSRV (16a0973) - a failing test to show that the absolute pattern handling isn't quite there yet (74c89eb) - cleanup tests (16570ef) - case-insensitive tests for baseline path matching (bc928f9) - invert meaning of `wildcard::Mode::SLASH_IS_LITERAL` (8fd9f24) - `fmt::Display` impl for `Pattern`. (455a72e) - remove `base_path` field from `Pattern` (f76a426) - make glob tests work on windows for now… (29738ed) - See if being less pedantic yields the correct results (18953e4) * **#384** - No need to isolate archives by crate name (19d46f3) - add archive files via git-lfs (7202a1c) * **Uncategorized** - make fmt (251b6df) - thanks clippy (5bf6b52) - thanks clippy (74f6420) -
git-actor-v0.10.0
654cf39c · ·A maintenance release without user-facing changes. ### Commit Statistics - 2 commits contributed to the release over the course of 36 calendar days. - 45 days passed between releases. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #301 ### Commit Details * **#301** - update changelogs prior to release (84cb256) - make fmt (50ff7aa) -
git-features-v0.21.0
654cf39c · ·### Changed (BREAKING) - remove `path` module in favor of `git-path` crate ### New Features (BREAKING) - mild refactor of paths module to waste less on unix Previously it might have performed find-and-replace on unix paths even though they wouldn't have changed afterwards, yet costing an allocation. There is also the realization that it should go into its own crate to have neater import paths and more convenience. ### Commit Statistics - 7 commits contributed to the release over the course of 46 calendar days. - 46 days passed between releases. - 2 commits where understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: #298, #301 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. ### Commit Details * **#298** - Enforce path conversion on windows gnu, it doesn't seem to like slashes (4d55a8f) * **#301** - update changelogs prior to release (84cb256) - remove `path` module in favor of `git-path` crate (90611ce) - mild refactor of paths module to waste less on unix (d078d6e) - refactor (8345b7c) * **Uncategorized** - thanks clippy (380174f) - Merge branch 'for-onefetch' (8e5cb65) -
git-hash-v0.9.4
654cf39c · ·### New Features - `Prefix::from_hex()` - Implement `TryFrom<&str>` for `Prefix` Currently there is no easy way to create a `struct Prefix` from a hex string. The method `Parser::from_hex()` is NIY. ### Commit Statistics - 9 commits contributed to the release over the course of 46 calendar days. - 46 days passed between releases. - 2 commits where understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: #301, #413 ### Commit Details * **#301** - update changelogs prior to release (84cb256) * **#413** - Don't hardcode Sha1 (521c894) - refactor (85b9f13) - refactor (073d3a1) - `Prefix::from_hex()` (535411f) * **Uncategorized** - make fmt (e043807) - Merge branch 'kalkin-improve-prefix' (0866e89) - Implement `TryFrom<&str>` for `Prefix` (89f1b27) - Merge branch 'for-onefetch' (8e5cb65) -
git-discover-v0.0.0
2b5cf2b9 · ·The first release, an empty crate. ### Commit Statistics - 1 commit contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #301 ### Commit Details * **#301** - Add empty git-discover crate (6565f16) -
git-path-v0.1.0
ca019fca · ·### Refactor (BREAKING) - various name changes for more convenient API ### Commit Statistics - 8 commits contributed to the release over the course of 1 calendar day. - 1 commit where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #301 ### Commit Details * **#301** - frame for `gix repo exclude query` (a331314) - refactor (21d4076) - The first indication that directory-based excludes work (e868acc) - various name changes for more convenient API (5480159) - Use bstr intead of [u8] (9380e99) - Use `git-path` crate instead of `git_features::path` (47e607d) - Copy all existing functions from git-features::path to git-path:: (725e198) - add empty git-path crate (8d13f81) -
git-sequencer-v0.0.0
e02a4abe · ·An empty crate without any content to reserve the name for the gitoxide project. ### Commit Statistics - 1 commit contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #396 ### Commit Details * **#396** - Add git-sequencer crate (f8160d0) -
git-filter-v0.0.0
24653816 · ·An empty crate without any content to reserve the name for the gitoxide project. ### Commit Statistics - 1 commit contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #301 ### Commit Details * **#301** - add git-filter crate for name generation (5a3c628) -
git-rebase-v0.0.0
498e44f3 · ·An empty crate without any content to reserve the name for the gitoxide project. ### Commit Statistics - 1 commit contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #382 ### Commit Details * **#382** - add dummy crates for git-rebase and git-lfs (94c8122) -
git-lfs-v0.0.0
498e44f3 · ·An empty crate without any content to reserve the name for the gitoxide project. ### Commit Statistics - 1 commit contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #382 ### Commit Details * **#382** - add dummy crates for git-rebase and git-lfs (94c8122) -
git-credentials-v0.0.0
7db45abb · ·An empty crate without any content to reserve the name for the gitoxide project. ### Commit Statistics - 1 commit contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #386 ### Commit Details * **#386** - add frame for git-credentials crate (be7a9cf) -
git-sec-v0.0.0
07efb6ff · ·An empty crate without any content to reserve the name for the gitoxide project. ### Commit Statistics - 1 commit contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #386 ### Commit Details * **#386** - An empty crate for git-sec (96a922c) -
git-date-v0.0.0
2bc2f765 · ·An empty crate without any content to reserve the name for the gitoxide project. ### Commit Statistics - 1 commit contributed to the release. - 0 commits where understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #331 ### Commit Details * **#331** - frame for git-date (37e8ef8)