github GitoxideLabs/gitoxide gix-filter-v0.0.0
gix-filter v0.0.0

17 months ago

An empty crate without any content to reserve the name for the gitoxide 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

  • uniformize deny attributes
  • 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.
  • 2 unique issues were worked on: #301, #691

Commit Details

view details
  • #301
    • Add git-filter crate for name generation (5a3c628)
  • #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)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.