Tags: niklaswimmer/gitoxide
Tags
The initial release of a crate that is a copy of `gix-packtline`, but… … pre-configured to use blocking IO. ### Commit Statistics - 3 commits contributed to the release over the course of 1 calendar day. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details * **Uncategorized** - Prepare changelog prior to release of `gix-filter` (fcdb042) - Merge branch 'filter-programs' (97f8e96) - A duplicate of the `gix-packetline` crate that mirrors it, but pre-selects the `blocking-io` feature. (2d83d88)
An empty crate without any content to reserve the name for the gitoxi… …de project. ### New Features (BREAKING) - upgrade edition to 2021 in most crates. MSRV for this is 1.56, and we are now at 1.60 so should be compatible. This isn't more than a patch release as it should break nobody who is adhering to the MSRV, but let's be careful and mark it breaking. Note that `git-features` and `git-pack` are still on edition 2018 as they make use of a workaround to support (safe) mutable access to non-overlapping entries in a slice which doesn't work anymore in edition 2021. ### New Features - API support for receiving delayed entries - Ability to steer long running filter processes. - ability to run define and run simple filters. Simple filters run in real-time and are piped their content to stdin while we read it from stdout. - `worktree::encode_to_worktree()` to turn UTf-8 into the worktree encoding. - `worktree::encode_to_git()` to turn worktree encoding to UTF-8. - add `eol::convert_to_worktree()`. It's the inverse of `eol::convert_to_git()` to re-add CRLF where there were LF only. - Add `eol::convert_to_git()`. This function supports all the logic that git executes to determine if a converion should actually be done. - `eol::Stats::from_bytes()` to obtain stats about a buffer. It can help to determine if it is binary and if line conversions should be performed at all. - add `ident::apply()` to substitute `$Id$` with `$Id: <hex>$` - `ident::undo()` to replace `$Id: XXX$` with `$Id$` ### Chore - <csr-id-f7f136dbe4f86e7dee1d54835c420ec07c96cd78/> uniformize deny attributes - <csr-id-533e887e80c5f7ede8392884562e1c5ba56fb9a8/> remove default link to cargo doc everywhere ### Commit Statistics - 40 commits contributed to the release over the course of 438 calendar days. - 13 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: Byron#301, Byron#691 ### Commit Details * **Byron#301** - Add git-filter crate for name generation (5a3c628) * **Byron#691** - Set `rust-version` to 1.64 (55066ce) * **Uncategorized** - Use latest version of `gix-path` to allow `gix-filter` release. (bb9f308) - Release gix-packetline-blocking v0.16.3, gix-filter v0.0.0 (fb3ad29) - Merge branch 'filter-programs' (97f8e96) - API support for receiving delayed entries (198ce27) - Handle process error codes similarly to how git does it (d00e6c5) - Make it possible to not run a process at all and test graceful shutdowns (cb74130) - Ability to steer long running filter processes. (5670bbb) - Ability to run define and run simple filters. (c538c6e) - Release gix-date v0.7.0, gix-trace v0.1.2, gix-actor v0.23.0, gix-commitgraph v0.17.1, gix-utils v0.1.4, gix-object v0.32.0, gix-ref v0.32.0, gix-config v0.25.0, gix-diff v0.32.0, gix-discover v0.21.0, gix-hashtable v0.2.3, gix-revwalk v0.3.0, gix-traverse v0.29.0, gix-index v0.20.0, gix-mailmap v0.15.0, gix-negotiate v0.4.0, gix-pack v0.39.0, gix-odb v0.49.0, gix-protocol v0.35.0, gix-revision v0.17.0, gix-refspec v0.13.0, gix-worktree v0.21.0, gix v0.48.0, safety bump 20 crates (27e8c18) - Merge branch 'worktree-encoding' (5af2cf3) - `worktree::encode_to_worktree()` to turn UTf-8 into the worktree encoding. (d1fed3e) - `worktree::encode_to_git()` to turn worktree encoding to UTF-8. (1b8f2b7) - Refactor (7ae7ebd) - Merge branch 'basic-filtering' (3fd5e16) - Add `eol::convert_to_worktree()`. (1517cbc) - Add `eol::convert_to_git()`. (e45fec9) - `eol::Stats::from_bytes()` to obtain stats about a buffer. (b79ffeb) - Refactor (9bb9c48) - Add `ident::apply()` to substitute `$Id$` with `$Id: <hex>$` (306c8ea) - `ident::undo()` to replace `$Id: XXX$` with `$Id$` (496445c) - Merge branch 'corpus' (aa16c8c) - Change MSRV to 1.65 (4f635fc) - Merge branch 'main' into auto-clippy (3ef5c90) - Merge branch 'blinxen/main' (9375cd7) - Include license files in all crates (facaaf6) - Merge branch 'rename-crates' into inform-about-gix-rename (c9275b9) - Rename `git-filter` to `gix-filter` (0875ae6) - Rename `git-filter` to `gix-filter` (4aa193f) - Merge branch 'main' into http-config (bcd9654) - Merge branch 'version2021' (0e4462d) - Upgrade edition to 2021 in most crates. (3d8fa8f) - Merge branch 'main' into index-from-tree (bc64b96) - Merge branch 'main' into remote-ls-refs (e2ee3de) - Merge branch 'docsrs-show-features' (31c2351) - Uniformize deny attributes (f7f136d) - Remove default link to cargo doc everywhere (533e887) - Merge branch 'main' into msrv-for-windows (7cb1972) - Release git-filter v0.0.0 (2465381)
A maintenance release without user-facing changes. ### Commit Statistics - 2 commits contributed to the release. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details * **Uncategorized** - Prepare changelogs prior to release (c143cf4) - Align usage of `gix-path` across all crates (73c1292)
A maintenance release without user-facing changes. ### Commit Statistics - 1 commit contributed to the release. - 6 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details * **Uncategorized** - Prepare changelogs prior to release (00f96fb)
The main feature of this release is support dates prior to the UNIX e… …poch. Note that this is a feature that isn't supported by `git`, but only by `libgit2`. ### Bug Fixes - use type for time consistently. This will allow it to be changed more easily later. ### Other - <csr-id-fb63f3f07f0f9545be5942bcb66b06040fbc7fe9/> Add incomplete mapping of typical `git2` functions and their counterpart in `gix`. That way the ground-work is laid for making the usage of `gix` easier for those who used `git2` before. - <csr-id-3c8e3c1e88d36657d4e6eeaf0819be7fd9341ae1/> make clear what can happen if rewrite-tracking isn't disabled if it is not desired. Triggered by this `onefetch` PR: o2sh/onefetch#1093 ### Commit Statistics - 14 commits contributed to the release over the course of 6 calendar days. - 6 days passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details * **Uncategorized** - Release gix-lock v7.0.1, gix v0.48.0 (5ce81ef) - Release gix-glob v0.9.1, gix-attributes v0.14.1, gix-config-value v0.12.3, gix-ref v0.32.1, gix-sec v0.8.3, gix-config v0.25.1, gix-url v0.20.1, gix-credentials v0.16.1, gix-discover v0.21.1, gix-ignore v0.4.1, gix-pack v0.39.1, gix-odb v0.49.1, gix-worktree v0.21.1, gix v0.48.0 (69c6a36) - Release gix-features v0.31.1, gix-path v0.8.3, gix v0.48.0 (9ca3464) - Release gix-date v0.7.0, gix-trace v0.1.2, gix-actor v0.23.0, gix-commitgraph v0.17.1, gix-utils v0.1.4, gix-object v0.32.0, gix-ref v0.32.0, gix-config v0.25.0, gix-diff v0.32.0, gix-discover v0.21.0, gix-hashtable v0.2.3, gix-revwalk v0.3.0, gix-traverse v0.29.0, gix-index v0.20.0, gix-mailmap v0.15.0, gix-negotiate v0.4.0, gix-pack v0.39.0, gix-odb v0.49.0, gix-protocol v0.35.0, gix-revision v0.17.0, gix-refspec v0.13.0, gix-worktree v0.21.0, gix v0.48.0, safety bump 20 crates (27e8c18) - Prepare changelogs prior to release (00f96fb) - Merge branch 'i64-times' (b407461) - Add incomplete mapping of typical `git2` functions and their counterpart in `gix`. (fb63f3f) - Adapt to changes in `gix-date` (fba45c6) - Use type for time consistently. (9cfc4aa) - Add a test to see what happens if negative dates are used in commits (57a5cd1) - Make clear what can happen if rewrite-tracking isn't disabled if it is not desired. (3c8e3c1) - More tracing information when updating refs (6906e0d) - Add more details for negotation phases (8341d08) - Add a span for each negotiation round (ec73479)
A maintenance release without user-facing changes. ### Commit Statistics - 2 commits contributed to the release over the course of 6 calendar days. - 6 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details * **Uncategorized** - Prepare changelogs prior to release (00f96fb) - Upgrade memmap2 and fastrand dependencies (6fc7497)
A maintenance release without user-facing changes. ### Commit Statistics - 2 commits contributed to the release. - 6 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details * **Uncategorized** - Prepare changelogs prior to release (c143cf4) - Align usage of `gix-path` across all crates (73c1292)
### Bug Fixes - use type for time consistently. This will allow it to be changed more easily later. ### Commit Statistics - 4 commits contributed to the release. - 6 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details * **Uncategorized** - Prepare changelogs prior to release (00f96fb) - Merge branch 'i64-times' (b407461) - Adapt to changes in `gix-date` (fba45c6) - Use type for time consistently. (9cfc4aa)
A maintenance release without user-facing changes. ### Commit Statistics - 2 commits contributed to the release. - 6 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details * **Uncategorized** - Prepare changelogs prior to release (4c2fb5f) - Align `gix-sec` version across all crates (7f80ab6)
### New Features - Support for events (e.g. warn!()) via macro. Thanks to these, one can now emit warnings which could be visible if the application compiled in support for it. This is a nice alternative compared to having to have a `progress` around. - panic on `record()` if field wasn't found. Even though this is a breaking change, it happens at runtime and should be helpful. ### Commit Statistics - 4 commits contributed to the release over the course of 6 calendar days. - 6 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details * **Uncategorized** - Prepare changelogs prior to release (00f96fb) - Merge branch 'basic-filtering' (3fd5e16) - Support for events (e.g. warn!()) via macro. (d5eba46) - Panic on `record()` if field wasn't found. (ba777f3)
PreviousNext