github GitoxideLabs/gitoxide gitoxide-core-v0.15.0
gitoxide-core v0.15.0

2 years ago

Changed (BREAKING)

  • remove local-time-support feature toggle.
    We treat local time as default feature without a lot of fuzz, and
    will eventually document that definitive support needs a compile
    time switch in the compiler (--cfg unsound_local_offset or something).

    One day it will perish. Failure is possible anyway and we will write
    code to deal with it while minimizing the amount of system time
    fetches when asking for the current local time.

  • Associate file::Metadata with each File.
    This is the first step towards knowing more about the source of each
    value to filter them based on some properties.

    This breaks various methods handling the instantiation of configuration
    files as file::Metadata typically has to be provided by the caller
    now or be associated with each path to read configuration from.

New Features

  • gix config with section and sub-section filtering.
  • gix config lists all entries of all configuration files git considers.
    Filters allow to narrow down the output.
  • Use git-config to write config file on initialization, including logallrefupdates and precomposeunicode.

Bug Fixes

  • ein tool organize now ignores worktrees.
    Previously it would report an error due to invalid assumptions.
    The new behaviour acknowledges that worktrees are placed by hand
    and moving them is almost always not what the user would want,
    even ignoring the added complexity in doing so correctly.

Commit Statistics

  • 63 commits contributed to the release over the course of 101 calendar days.
  • 107 days passed between releases.
  • 6 commits where understood as conventional.
  • 3 unique issues were worked on: #301, #331, #427

Thanks Clippy

Clippy helped 2 times to make code idiomatic.

Commit Details

view details
  • #301
    • fix build (d7dac11)
    • refactor (7b5fe1d)
    • adjust to changes in git-repository (e1dbf85)
    • fix build (40b8d4c)
    • Allow reading patterns from stdin (0c597fe)
    • Add --show-ignore-patterns to gix repo exclude query (09f904b)
    • Basic prefix support as well the first working version of exclude query (9cb8385)
    • Support for overrides on the command-line (7d98b21)
    • preliminary access to a fully configured exclusion cache (259d015)
    • fix build (cb56f12)
    • sketch open_index() on Worktree, but… (ff76261)
    • a sketch of basic Worktree support (732f6fb)
    • refactor (3ff991d)
    • frame for gix repo exclude query (a331314)
    • adapt to changes in git-path (cc2d810)
    • Use git-path crate instead of git_features::path (47e607d)
    • fix build (ffe92ca)
    • Make attributes and ignore configuration possible, but… (8a75fd7)
    • make fmt (50ff7aa)
  • #331
    • Group similarly named sections together more by not separating them with newline (4c69541)
    • Make lossy-configuration configurable (b0e4da6)
    • update README with gix config information (c19d9fd)
    • remove local-time-support feature toggle. (89a41bf)
    • gix config with section and sub-section filtering. (eda39ec)
    • gix config lists all entries of all configuration files git considers. (d99453e)
    • Associate file::Metadata with each File. (6f4eea9)
    • Use git-config to write config file on initialization, including logallrefupdates and precomposeunicode. (7f67b23)
    • adjust to changes in git-config (c52cb95)
  • #427
    • Handle 'kind' changes which completes 'explain' (45022a0)
    • Support for explaining all navitation (ace9c89)
    • start navigation implementation (ea1c009)
    • Implement Revision anchors (a1f0e3d)
    • basic infrastructure for delegate implementation (d3c0bc6)
    • Hookup explain command (1049b00)
  • Uncategorized
    • Release git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0 (aa639d8)
    • Release git-hash v0.9.6, git-features v0.22.0, git-date v0.0.2, git-actor v0.11.0, git-glob v0.3.1, git-path v0.4.0, git-attributes v0.3.0, git-tempfile v2.0.2, git-object v0.20.0, git-ref v0.15.0, git-sec v0.3.0, git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0, safety bump 22 crates (4737b1e)
    • prepare changelog prior to release (3c50625)
    • make fmt (0700b09)
    • fix build after changes to git-url and git-config (1f02420)
    • Merge branch 'main' into cont_include_if (daa71c3)
    • Merge branch 'main' into cont_include_if (0e9df36)
    • Merge branch 'main' into cont_include_if (41ea8ba)
    • Release git-path v0.3.0, safety bump 14 crates (400c9be)
    • Release git-date v0.0.1, git-hash v0.9.5, git-features v0.21.1, git-actor v0.10.1, git-path v0.2.0, git-attributes v0.2.0, git-ref v0.14.0, git-sec v0.2.0, git-config v0.5.0, git-credentials v0.2.0, git-discover v0.2.0, git-pack v0.20.0, git-odb v0.30.0, git-url v0.6.0, git-transport v0.18.0, git-protocol v0.17.0, git-revision v0.2.1, git-worktree v0.3.0, git-repository v0.19.0, safety bump 13 crates (a417177)
    • update changelogs prior to release (bb424f5)
    • Merge branch 'main' into svetli-n-cont_include_if (315c87e)
    • Refact. (a342e53)
    • ein tool organize now ignores worktrees. (5667a7c)
    • Revert "ignore worktrees in 'organize', but…" (f59471f)
    • ignore worktrees in 'organize', but… (e501c9e)
    • Merge branch 'davidkna-admin-sec' (3d0e2c2)
    • Release git-path v0.1.3, git-discover v0.1.2, git-repository v0.18.1, cargo-smart-release v0.10.1 (b7399cc)
    • Merge branch 'davidkna-discover-x-fs' (9abaeda)
    • Release git-path v0.1.2, git-sec v0.1.1, git-config v0.4.0, git-discover v0.1.1, git-pack v0.19.1, git-repository v0.18.0, cargo-smart-release v0.10.0, safety bump 2 crates (ceb6dff)
    • fix most of docs (1fe053f)
    • refactor (07e0f5e)
    • 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)
    • make fmt (251b6df)
    • Merge branch 'git_includeif' of https://github.com/svetli-n/gitoxide into svetli-n-git_includeif (0e01da7)
    • thanks clippy (d011d4e)
    • thanks clippy (fdec111)
    • Release git-glob v0.2.0, safety bump 3 crates (ab6bed7)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.