Tags

Tags give the ability to mark specific points in history as being important
  • git-discover-v0.1.1

    ### Other
    
     - add ceiling_dirs option to upwards discovery
    
    ### Commit Statistics
    
     - 17 commits contributed to the release over the course of 2 calendar days.
     - 3 days passed between releases.
     - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
     - 0 issues like '(#ID)' where seen in commit messages
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **Uncategorized**
        - Re-enable discovery test on windows thanks to use of `realpath()` (1f4ae9e)
        - Merge branch 'svetli-n-git_includeif' (cf24fbe)
        - Fix windows test failure due to //? by ignoring it there. (c5fd322)
        - fix windows tests (broke thanks to \\?\), maybe (e458b59)
        - Assure ceiling dirs are comparable after absolutize (32a157b)
        - thanks clippy (4979d20)
        - refactor (895b772)
        - Control if at least one ceiling dir has to match using an option (ca1f3eb)
        - Revert "remove implicit canonicalization and improve tests" (821f3f3)
        - refactor (6bbc53b)
        - fix `special_relative_base` test (ae226ba)
        - remove implicit canonicalization and improve tests (cdbb4c9)
        - refactor (429446c)
        - refactor (9673aae)
        - some more assertions and ceiling dirs (a30bcb8)
        - add ceiling_dirs option to upwards discovery (e63e722)
        - declare `git-discover` usable as it's fully documented (e439015)
  • git-config-v0.4.0

    ### Changed (BREAKING)
    
     - `File::len()` -> `File::num_values()`
       The same is true for `Section::len()` which now is
       `Section::num_values()`.
    
    ### Commit Statistics
    
     - 23 commits contributed to the release over the course of 2 calendar days.
     - 3 days passed between releases.
     - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
     - 0 issues like '(#ID)' where seen in commit messages
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **Uncategorized**
        - fix benchmark compilation (53adcfe)
        - Bring init functions back to `File` type (f1f69d8)
        - disallow Rust 2018 idioms (81aca45)
        - fix most of docs (1fe053f)
        - thanks clippy (409a95b)
        - dissolve git_config module in favor of `file` module (2d4a19b)
        - refactor (6cc5c20)
        - refactor (3471f95)
        - `File::len()` -> `File::num_values()` (553f872)
        - refactor (2626e0c)
        - refactor (07e0f5e)
        - Split git_config into modules. (a85d864)
        - Fix linux test. (e0d063e)
        - Fix test. (ed5de9e)
        - Merge branch 'main' into git_includeif (229d938)
        - Temp ignore test. (9b70eca)
        - Tryfix windows test. Includes module. (b02d147)
        - Tryfix windows test. (4098278)
        - Tryfix windows test. (17a296f)
        - Tryfix windows test. (a29657a)
        - Fix merge. (07bc9a8)
        - Merge branch 'main' into git_includeif (598c853)
        - Tryfix windows test. (300ecbc)
  • git-sec-v0.1.1

    A maintenance release without user-facing changes.
    
    ### Commit Statistics
    
     - 5 commits contributed to the release over the course of 2 calendar days.
     - 3 days passed between releases.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #422
    
    ### Commit Details
    
     * **#422**
        - prepare changelog (de2d587)
     * **Uncategorized**
        - Merge branch 'svetli-n-git_includeif' (cf24fbe)
        - adjust size limits (da6130d)
        - Merge branch 'main' into git_includeif (229d938)
        - Merge branch 'main' into git_includeif (598c853)
  • git-path-v0.1.2

    A maintenance release without user-facing changes.
    
    ### Commit Statistics
    
     - 5 commits contributed to the release over the course of 2 calendar days.
     - 3 days passed between releases.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #422
    
    ### Commit Details
    
     * **#422**
        - prepare changelog (de2d587)
     * **Uncategorized**
        - Remove forbid missing_docs (23acebb)
        - Merge branch 'main' into git_includeif (229d938)
        - declare `git-path` usable (496594d)
        - Merge branch 'main' into git_includeif (598c853)
  • git-repository-v0.17.0

    ### New Features
    
     - Add `Repository::head_name()`.
       A convenient way to obtain the name of a head, if not detached.
    
    ### Bug Fixes
    
     - `Commit::describe()` now returns annnotated tags before lighweight ones and prefers more recent ones as well
     - Support for in truncated history in git-describe
       This allows `describe()` to work on shallow clones.
    
    ### Other
    
     - <csr-id-53c06c7e6a3003b34edaab10db1f158e2fb57403/> allow reading information about remote branch
     - <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.
     - <csr-id-da8059ce26343c8cd275f43c879d98c92f77fa51/> remove unused variant
    
    ### Changed (BREAKING)
    
     - integrate trust model into repository discovery
       That way it's possible to ignore repositories which effectively
       aren't owned by the current user, or to not ignore them (default)
       but assign tigher permissions to the repository.
     - `path::discover::existing()` -> `path::discover()`
     - 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.
    
    ### New Features (BREAKING)
    
     - use `git-credentials` in `git-protocol`
    
    ### Commit Statistics
    
     - 106 commits contributed to the release over the course of 11 calendar days.
     - 43 days passed between releases.
     - 10 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 9 unique issues were worked on: #298, #301, #331, #382, #383, #384, #386, #389, #393
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#298**
        - upgrade dependencies (b039d39)
        - adjust msrv to the one required by `windows` crates (0f141ca)
        - Support for in truncated history in git-describe (99365f2)
        - fix compile warnings (9a06fe1)
     * **#301**
        - update changelogs prior to release (84cb256)
        - adapt to changes in git-discover (bd281b8)
        - Adjust permissions mildly to make a little more sense (9c05629)
        - Don't have expectations on the path, rather deal with it gracefully (3a41d5c)
        - REMOVE ME: debug info for failing CI test (b0b3df4)
        - see if this fixes the CI test issue on windows (7697f51)
        - rely on `absolutize_components()` (e844006)
        - :discover()` now returns the shortest path. (e4f4c4b)
        - brutally fix path handling of common dirs (e120232)
        - Basic prefix support as well the first working version of `exclude query` (9cb8385)
        - Assure 'commondir' is actually resolved and not kept relative (3de63ff)
        - fix build (cb1c80f)
        - first working worktree tests for git-repository (508cdd2)
        - refactor (a89a667)
        - Permission controlled access to xdg config (42a6c8c)
        - refactor (6d9b2d9)
        - A new version of opening a repository while accepting environment overrides (9d73424)
        - preliminary access to a fully configured exclusion cache (259d015)
        - adjusts to changes in git-ref (b362fb5)
        - basic parsing for git-dir files (e11c677)
        - prepare for refactoring the overrides code (238e1b0)
        - refactor (a86ed7b)
        - fix build (d7dac11)
        - Avoid using `Cow` at all in favor of a simple `&PartialNameref` (1bc9a87)
        - remove `values::*Error` in favor of `value::parse::Error`. (38dfdcf)
        - See what it means to use `Cow<PartialNameRef>` (2ae129a)
        - Adjust to `git-discovery` to support linked worktrees in `Kind` type (2a99b7d)
        - refactor (807b7f8)
        - refactor `repositoryKind` adjusted to handle linked worktrees (84677cb)
        - A first version of opening index files with proper configuration (f11cc44)
        - adapt to changes in git-ref (21109ca)
        - Remove IntegerSuffix error which wasn't ever used (732c0fa)
        - Adjust to improvements to the `git-config` API (ffc5dec)
        - Handle potential issue with overrides using documentation (feb4eb2)
        - refactor how environment overrides work (99d98ec)
        - docs for git-glob (8f4969f)
        - fix build warnings (4496b5a)
        - fix docs (3366696)
        - adjust to changes in git-discover (3271979)
        - fix build (cb56f12)
        - Adapt to changes in git-config (61ea4c4)
        - refactor; add worktree id and determine main status of worktree (54be8e3)
        - properly handle common-dir on repo open (de0cc1b)
        - first step towards getting repos from worktree proxies (60d0433)
        - refactor (7b5fe1d)
        - Keep instantiation options in Repository for worktrees (d25c938)
     * **#331**
        - Use `Integer::to_decimal()` in git-repository (8fb95bf)
     * **#382**
        - refactor (0010675)
        - match test structure with crate structure (b91e4bd)
        - Simplify state tests (fc61c0d)
     * **#383**
        - Use previously unused variable in fixture script (cfaf31f)
     * **#384**
        - No need to isolate archives by crate name (19d46f3)
        - add archive files via git-lfs (7202a1c)
        - auto-set commit.gpgsign=false when executing git (c23feb6)
     * **#386**
        - integrate trust model into repository discovery (80e8fd4)
        - `path::discover::existing()` -> `path::discover()` (2e39b0e)
        - 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)
        - don't assume repos with work-trees are non-bare; make git-sec manadatory (9c4516d)
        - use `git-credentials` in `git-protocol` (32dc182)
     * **#389**
        - `Commit::describe()` now returns annnotated tags before lighweight ones and prefers more recent ones as well (a1680b4)
        - test all cases for the names filter in describe (0d9f6c6)
        - first crude fix (35019f2)
        - reproduce commit-describe name ordering issue (6d023e3)
     * **#393**
        - refactor (5044576)
        - Use the name `state()` instead of `in_progress_operation()` (e9b92f0)
        - refactor (6540869)
        - Add `Repository::head_name()`. (45920da)
     * **Uncategorized**
        - Release git-worktree v0.2.0, git-repository v0.17.0 (5845934)
        - 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)
        - make fmt (e043807)
        - refactor (5ab5842)
        - Use a Cow for remote name handling (633a30d)
        - adjust to changes in git-ref (0671586)
        - allow reading information about remote branch (53c06c7)
        - Merge branch 'main' into msrv-for-windows (7cb1972)
        - make fmt (251b6df)
        - fix docs (5ee2307)
        - Merge branch 'main' into repo-status (9679d6b)
        - remove unused variant (da8059c)
        - Merge branch 'main' into repo-status (8122c5c)
        - Merge branch 'main' into git-sec (2fe70f9)
        - Clean up the error message and comments. (463a705)
        - thanks clippy (f802a03)
        - Print out some human readable text if GNU sed cannot be found. (cf19a18)
        - Merge branch 'main' into repo-status (0eb2372)
        - repo_path -> git_dir (53c22ee)
        - Let's try not parsing the git version. (475e7d1)
        - Take a couple more steps to appease the CI gods. (ac3c8c7)
        - Fix the GNU sed detection so it works where /usr/bin/sed is GNU. (5c162e0)
        - Make clippy happier. (a5406b5)
        - Pass version appropriate rebase flags to git. (bb18a13)
        - Add test coverage for RepositoryState::CherryPickSequence… (fc281d8)
        - Merge branch 'main' into repo-status (4086335)
        - Add a few tests for good measure. (499c811)
        - in_progress_operation now returns an Option (172b464)
        - Tweak the naming and comments a bit (56038ed)
        - First pass at Repository::in_progress_state() (c2f66e4)
        - Release git-glob v0.2.0, safety bump 3 crates (ab6bed7)
        - Merge branch 'main' into refs-and-worktrees (9cf0c7b)
        - Merge branch 'worktree-stack' (e90d3fd)
  • git-worktree-v0.2.0

    A maintenance release without documented changes.
    
    ### Commit Statistics
    
     - 72 commits contributed to the release over the course of 24 calendar days.
     - 45 days passed between releases.
     - 0 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 3 times to make code idiomatic. 
    
    ### Commit Details
    
     * **#301**
        - update changelogs prior to release (84cb256)
        - status quo test that shows gitoxide has the same limitation as git (5f6c2fb)
        - refactor (36fa167)
        - improve how directory excludes are handled (bea5ea5)
        - Basic prefix support as well the first working version of `exclude query` (9cb8385)
        - Adjustments to support lower MSRV (16a0973)
        - remove `git-dir` for `checkout()` as it's something to be dealt with elsewhere (f7996b8)
        - an idea on how to test excludes, but… (9c036e8)
        - Make attributes and ignore configuration possible, but… (8a75fd7)
        - Revert "Turn attribute files into a Cow to support other usecases…" (ed7f223)
        - refactor (80af734)
        - Turn attribute files into a Cow to support other usecases… (d0c8407)
        - make use of new git-glob::Pattern::to_string() feature (d29932d)
        - provide a platform for multiple queries at a dir cache level (48be382)
        - Be explicit about the cache-modes that actually happen (dc12f88)
        - some tests to check pattern negation (2672a25)
        - refactor (5d30018)
        - refactor (fe46078)
        - port PathCache over to `Stack` (ebfea8d)
        - A sketch for a generalized version of a path stack (0d3ba1a)
        - refactor (fe6641c)
        - Test for case-sensitivity as well (120675d)
        - The stack now allows to change a non-dir into a dir (6793bab)
        - Fix inverted logic for matching non-negative pattern in `is_excluded()` (6d5784f)
        - Allow check-ignore style queries with API that doesn't remove trailing slashes (e68cd69)
        - more tests and fixes to assure directory logic in stack works (2010ddd)
        - improved testing… (e191b72)
        - refactor (21d4076)
        - Don't hardcode case in state::Ignore (a6532e7)
        - The first indication that directory-based excludes work (e868acc)
        - 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)
        - refactor (8345b7c)
        - customize stack operation to support the notion of directories (2659816)
        - reorganize types to properly represent worktrees in their various 'states' (b46bff5)
        - And finally, we can read ignore files from the index, too (910d500)
        - A sketch for worktree state (55e17a4)
        - wire everything up to have all data where it needs to be, but… (34d0d5c)
        - refactor (883d78d)
        - fix MSRV (63f0839)
        - Support for shared attribute file names (e4044a4)
        - Use a separate path mapping to enable clone-avoidance (e525b5e)
        - Fix borrow check issues the fast way, but… (514e2f4)
        - try to keep borrows to path backing alive but… (4234b84)
        - refactor (b14904b)
        - doing things directly works fortunately (6f74f85)
        - An attempt to build a lookup table of attribute files, but… (9841efb)
        - refactor (475aa6a)
        - Make .gitignore name overridable (155bb82)
        - A test to check skip-worktree special case with ignore files (dec9f33)
        - A baseline test that indicates how excludes aren't using data from the index initially (e58b771)
        - First primitive ignore pattern test works (0424136)
        - refactor to make push/pop with mutable state work; prepare to read .gitignore files (8d1000b)
        - Add baseline test to motivate implementing ignore file stack (ce40add)
        - re-export `git-glob` as its `Case` type is part of the public API (4b72045)
        - Sketch state for handling attributes as well (d87d62d)
     * **#384**
        - prevent line-ending conversions for shell scripts on windows (96bb4d4)
        - No need to isolate archives by crate name (19d46f3)
        - add archive files via git-lfs (7202a1c)
        - Assure we don't pick up unnecessary files during publishing (545b2d5)
        - auto-set commit.gpgsign=false when executing git (c23feb6)
     * **Uncategorized**
        - Release git-worktree v0.2.0, git-repository v0.17.0 (5845934)
        - 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)
        - make fmt (251b6df)
        - fix release build (2705679)
        - thanks clippy (1d365d2)
        - thanks clippy (aeebc5f)
        - thanks clippy (b199367)
        - Merge branch 'main' into worktree-stack (8674c11)
        - fix release build (f7c1920)
  • git-revision-v0.2.0

    ### Bug Fixes
    
     - Support for in truncated history in git-describe
       This allows `describe()` to work on shallow clones.
    
    ### Commit Statistics
    
     - 7 commits contributed to the release over the course of 34 calendar days.
     - 43 days passed between releases.
     - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
     - 3 unique issues were worked on: #298, #301, #384
    
    ### Commit Details
    
     * **#298**
        - Support for in truncated history in git-describe (99365f2)
     * **#301**
        - update changelogs prior to release (84cb256)
     * **#384**
        - No need to isolate archives by crate name (19d46f3)
        - add archive files via git-lfs (7202a1c)
        - Assure we don't pick up unnecessary files during publishing (545b2d5)
        - auto-set commit.gpgsign=false when executing git (c23feb6)
     * **Uncategorized**
        - 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)
  • git-protocol-v0.16.0

    ### New Features (BREAKING)
    
     - use `git-credentials` in `git-protocol`
    
    ### Commit Statistics
    
     - 6 commits contributed to the release over the course of 33 calendar days.
     - 45 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**
        - adapt to changes in git-sec (c5e2346)
        - use `git-credentials` in `git-protocol` (32dc182)
        - reduce API surface (6df2881)
     * **Uncategorized**
        - 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)
  • git-transport-v0.17.0

    ### New Features (BREAKING)
    
     - use `git-credentials` in `git-protocol`
    
    ### Commit Statistics
    
     - 6 commits contributed to the release over the course of 33 calendar days.
     - 45 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**
        - adapt to changes in git-sec (c5e2346)
        - use `git-credentials` in `git-protocol` (32dc182)
     * **Uncategorized**
        - 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)
        - make fmt (251b6df)
        - Merge branch 'main' into git-sec (2fe70f9)
  • git-url-v0.5.0

    A maintenance release without user-facing changes.
    
    ### Commit Statistics
    
     - 4 commits contributed to the release over the course of 21 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)
        - adapt to changes in git-path (cc2d810)
        - Use `git-path` crate instead of `git_features::path` (47e607d)
     * **Uncategorized**
        - 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)
  • git-packetline-v0.12.5

    A maintenance release without user-facing changes.
    
    ### Commit Statistics
    
     - 5 commits contributed to the release over the course of 40 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)
     * **Uncategorized**
        - 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 'mzr-fix_empty_values' (09c8628)
        - fix clippy - many false positives this time (099bd5b)
        - fix clippy - many false positives this time (045e6fa)
  • git-odb-v0.29.0

    A maintenance release without user-facing changes.
    
    ### Commit Statistics
    
     - 4 commits contributed to the release over the course of 34 calendar days.
     - 43 days passed between releases.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #301, #384
    
    ### Commit Details
    
     * **#301**
        - update changelogs prior to release (84cb256)
     * **#384**
        - No need to isolate archives by crate name (19d46f3)
        - add archive files via git-lfs (7202a1c)
     * **Uncategorized**
        - 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)
  • git-pack-v0.19.0

    A maintenance release without user-facing changes.
    
    ### Commit Statistics
    
     - 10 commits contributed to the release over the course of 34 calendar days.
     - 43 days passed between releases.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #301, #384
    
    ### Commit Details
    
     * **#301**
        - update changelogs prior to release (84cb256)
     * **#384**
        - prevent line-ending conversions for shell scripts on windows (96bb4d4)
        - No need to isolate archives by crate name (19d46f3)
        - add archive files via git-lfs (7202a1c)
        - auto-set commit.gpgsign=false when executing git (c23feb6)
     * **Uncategorized**
        - 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 refs-and-worktrees (9cf0c7b)
        - Merge branch 'mzr-fix_empty_values' (09c8628)
        - fix clippy - many false positives this time (099bd5b)
        - cleanup (199583a)
  • git-traverse-v0.15.0

    A maintenance release without user-facing changes.
    
    ### Commit Statistics
    
     - 5 commits contributed to the release over the course of 34 calendar days.
     - 43 days passed between releases.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #301, #384
    
    ### Commit Details
    
     * **#301**
        - update changelogs prior to release (84cb256)
     * **#384**
        - No need to isolate archives by crate name (19d46f3)
        - add archive files via git-lfs (7202a1c)
        - auto-set commit.gpgsign=false when executing git (c23feb6)
     * **Uncategorized**
        - 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)
  • git-mailmap-v0.2.0

    A maintenance release without user-facing changes.
    
    ### Commit Statistics
    
     - 2 commits contributed to the release.
     - 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)
     * **Uncategorized**
        - 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)
  • git-index-v0.3.0

    ### New Features
    
     - `State::path_backing()`.
       That way it's possible to call certain methods that take a separate
       path buffer.
     - support for separating lifetimes of entries and path-backing
       This way it should be possible to access paths immutably even while
       entries are available mutably, assuming we stagger accesses to put
       mutation of entries last.
    
    ### Commit Statistics
    
     - 15 commits contributed to the release over the course of 23 calendar days.
     - 45 days passed between releases.
     - 2 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 3 unique issues were worked on: #298, #301, #384
    
    ### Commit Details
    
     * **#298**
        - upgrade git-index->atoi to 1.0 (728dd65)
     * **#301**
        - update changelogs prior to release (84cb256)
        - Adjustments to support lower MSRV (16a0973)
        - `State::path_backing()`. (8ab219a)
        - sketch `open_index()` on `Worktree`, but… (ff76261)
        - Differentiate between owned and ref'ed path storage (c71b2bb)
        - support for separating lifetimes of entries and path-backing (645ed50)
        - An attempt to build a lookup table of attribute files, but… (9841efb)
        - refactor (475aa6a)
     * **#384**
        - prevent line-ending conversions for shell scripts on windows (96bb4d4)
        - No need to isolate archives by crate name (19d46f3)
        - add archive files via git-lfs (7202a1c)
        - Assure we don't pick up unnecessary files during publishing (545b2d5)
        - auto-set commit.gpgsign=false when executing git (c23feb6)
     * **Uncategorized**
        - 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)
  • git-discover-v0.1.0

    ### New Features
    
     - allow discovery of linked worktree git dirs
       This also works if the work-tree can't be found but it is otherwise
       a valid git dir.
    
    ### Commit Statistics
    
     - 37 commits contributed to the release over the course of 12 calendar days.
     - 12 days passed between releases.
     - 1 commit 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 3 times to make code idiomatic. 
    
    ### Commit Details
    
     * **#301**
        - update changelogs prior to release (84cb256)
        - a test to assure non-existing worktree directories don't hinder discovery (131481c)
        - allow discovery of linked worktree git dirs (050f795)
        - path shortening now calculates the actual path length, not just component count (c0d24e0)
        - adjust to changes in git-path (a627ddc)
        - adapt to changes in git-path (c258d77)
        - refactor (81a542f)
        - rely on `absolutize_components()` (e844006)
        - brutally fix path handling of common dirs (e120232)
        - Another test to assure invalid worktree dirs aren't git dirs (e6e3608)
        - adjust for different errors on windows when handling errors opening files… (9625829)
        - fix tests on windows (8080ad2)
        - better tests for worktree discovery (9d0f134)
        - The first working version of worktree detection (dc73e96)
        - fix windows tests (b025008)
        - refactor (6b73e0d)
        - support for gitdir file parsing with all of gits safety (1223fc7)
        - basic parsing for git-dir files (e11c677)
        - fix test on windows maybe (9583048)
        - Try to fix winodws build (f2c5ed3)
        - refactor `repositoryKind` adjusted to handle linked worktrees (84677cb)
        - refactor (eead214)
        - avoid running failing test on _any_ windows (9351a3d)
        - Fix tests on windows maybe (8084581)
        - don't archive repositories with worktrees (389ef66)
        - prepare test to provide worktrees of different kinds as well (a4cec4a)
        - Add required support for reading path files (bc08511)
        - Remove handling of environment variables (4e914f8)
        - Add git-discover to check-size (85b29a6)
        - fix docs (1e3acd0)
        - refactor (00a988e)
        - Migrate all relevant code from git-repository to git-discover (631e70e)
     * **Uncategorized**
        - 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)
        - make fmt (e043807)
        - thanks clippy (7617da0)
        - thanks clippy (a084951)
        - thanks clippy (3c9da80)
  • git-ref-v0.13.0

    ### New Features
    
     - ref iteration for worktrees.
       It merges the iteration result of private worktree refs along with
       all shared common references references.
    
    ### Changed (BREAKING)
    
     - `Transaction::commit(…)` takes `git-actor::SignatureRef` instead of `…::Signature`.
       This makes the API more versatile and corrects a shortcoming that was
       caused by `SignatureRef` previously being unable to serialize itself.
     - remove `FullName::to_ref()` in favor of `•::as_ref()`.
       This became possible now that `FullNameRef` is a proper ref, not just
       ref-like.
    
    ### New Features (BREAKING)
    
     - Turn `FullNameRef` into an actual reference type.
       That way `Cow<'_, FullNameRef>` works as expected.
    
    ### Commit Statistics
    
     - 67 commits contributed to the release over the course of 5 calendar days.
     - 43 days passed between releases.
     - 4 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 4 unique issues were worked on: #298, #301, #384, #393
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 4 times to make code idiomatic. 
    
    ### Commit Details
    
     * **#298**
        - Enforce path conversion on windows gnu, it doesn't seem to like slashes (4d55a8f)
        - mention that failing path when a ref-file couldn't be read (ecb539a)
     * **#301**
        - update changelogs prior to release (84cb256)
        - ref iteration for worktrees. (4a5176a)
        - down to one borrowcheck error (7571be5)
        - possibly a step towards solving this traversal… (c64a77f)
        - prepare for dual-iteration (200384c)
        - make a common-dir iterator available (78658c7)
        - refactor (5521391)
        - try all prefixes when producing a relative path for error purposes (8cf0302)
        - restore previous non-namespace test (ba17b40)
        - refactor (1b3a6da)
        - refactor (7777f7e)
        - represent loose iteration in terms of the overlay iterator (ad37a64)
        - start preparing for multi-loose ref iteration, but… (014459b)
        - validate traversal of main repository refs in presence of worktrees (f067286)
        - refactor (c2ac110)
        - simplify worktree test to not include superfluous refs (c46d838)
        - Assure proper handling of transactions in linked worktrees (07dc555)
        - Humble beginnings of transaction testing within worktrees (6f52606)
        - many more tests around transactions and prefix handling (8f3a4b5)
        - assure that private worktree refs have their reflogs written (96efbb1)
        - Properly adjust names for prefixed refs for use in packed-refs and filter them (797af14)
        - prepare for filtering soon to be packed refs by name (3cea2ad)
        - uncover issue naming of refs written to packed-refs (1acf875)
        - a first test of main worktree transactions incl. changelog (9c5ab38)
        - adjusts to changes in git-ref (b362fb5)
        - `Transaction::commit(…)` takes `git-actor::SignatureRef` instead of `…::Signature`. (3d6299f)
        - first rough step towards support iteration (b987575)
        - prepare for tests that can write into our test repositories (096ee5f)
        - improve reflog base generation in transactions so it could possibly work (d69b56e)
        - Improve conversions as much as possible (befe949)
        - validate that owned values indeed can't be passed anymore (c78008e)
        - Avoid using `Cow` at all in favor of a simple `&PartialNameref` (1bc9a87)
        - This didn't get better, but probably will stay that way (7da239f)
        - See what it means to use `Cow<PartialNameRef>` (2ae129a)
        - All custom TryFrom implementations for Cow<PartialNameRef> (15afec1)
        - Cow support for PartialNameRef (3e470da)
        - adapt to changes in git-ref (21109ca)
        - remove `FullName::to_ref()` in favor of `•::as_ref()`. (f1dbb6b)
        - reflog handling for worktree/ ref-names (77877e0)
        - parse the worktree name as part of the cateogry (7666034)
        - refactor (cebf736)
        - more fixes for worktree ref handling (1aa546d)
        - better packed refs lookup for worktree refs (2b6982e)
        - fix bugs with name resolution (3031f99)
        - Assure `main-worktree` is also resolved in the main worktree (bc3c05e)
        - assure nobody can bypass the namespace anymore (0079ab6)
        - frame for tests in worktree and main repositories (b12884a)
        - Assure namespaces are respected when calculating bases (4aac3c2)
        - fix docs (e189914)
     * **#384**
        - No need to isolate archives by crate name (19d46f3)
        - add archive files via git-lfs (7202a1c)
        - auto-set commit.gpgsign=false when executing git (c23feb6)
     * **#393**
        - Add support for disabling archive usage (624ad2e)
     * **Uncategorized**
        - fix git-ref dependencies (633e571)
        - 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)
        - make fmt (e043807)
        - thanks clippy (4cff7a8)
        - Turn `FullNameRef` into an actual reference type. (0ace957)
        - A sketch to show how Cow<FullNameRef> could work (c6b2705)
        - thanks clippy (a20d282)
        - thanks clippy (c208912)
        - Merge branch 'main' into refs-and-worktrees (9cf0c7b)
        - thanks clippy (61d6d93)
        - Merge branch 'mzr-fix_empty_values' (09c8628)
        - fix clippy - many false positives this time (099bd5b)
  • git-lock-v2.1.0

    ### New Features
    
     - export git-tempfile in the root
       This allows access to signal handler setup for example, which can be
       useful in some situations.
    
    ### Bug Fixes
    
     - Interpret `PermissionDenied` as reason to retry on lock acquisition failure.
       Evidence from CI suggests that on windows 'AlreadyExists' isn't the
       common error code. Instead, maybe due to racyness, it can also emit
       PermissionDenied errors which we now handle specifically.
    
    ### Commit Statistics
    
     - 6 commits contributed to the release over the course of 5 calendar days.
     - 45 days passed between releases.
     - 2 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 3 unique issues were worked on: #301, #384, #386
    
    ### Commit Details
    
     * **#301**
        - update changelogs prior to release (84cb256)
        - refactor (287f47c)
     * **#384**
        - export git-tempfile in the root (a789490)
     * **#386**
        - Interpret `PermissionDenied` as reason to retry on lock acquisition failure. (73ecb40)
     * **Uncategorized**
        - make fmt (251b6df)
        - Merge branch 'main' into refs-and-worktrees (9cf0c7b)
  • git-diff-v0.16.0

    A maintenance release without user-facing changes.
    
    ### Commit Statistics
    
     - 5 commits contributed to the release over the course of 34 calendar days.
     - 43 days passed between releases.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #301, #384
    
    ### Commit Details
    
     * **#301**
        - update changelogs prior to release (84cb256)
        - adjust for different errors on windows when handling errors opening files… (9625829)
     * **#384**
        - No need to isolate archives by crate name (19d46f3)
        - add archive files via git-lfs (7202a1c)
        - auto-set commit.gpgsign=false when executing git (c23feb6)