github Byron/gitoxide git-pack-v0.15.0
git-pack v0.15.0

2 years ago

Changed (BREAKING)

  • parallel utilities now use Send + Clone instead of Send + Sync.

    This helps to assure that thread-local computations always work with the
    kind of types we provide. The ones that are carrying out actions are
    notably not Sync anymore.

    We cater to that by defining our bounds accordingly, but for those
    who want to use other utilities that need Sync, using types like
    Repository and thread_local!() is the only way to make this
    work.

Commit Statistics

  • 12 commits contributed to the release over the course of 11 calendar days.
  • 2 commits where understood as conventional.
  • 3 unique issues were worked on: #250, #259, #263

Commit Details

view details
  • #250
    • Address FIXME related to git_pack::data::Object (96386fd)
    • move loose header manipulation from git-pack to git-object (598698b)
  • #259
    • sketch a little more how packs could be accessed (3fce8f2)
    • unify trait bounds for parallel code: prefer Clone over Sync (c805d0b)
    • remove trait bounds to allow single-threaded applications to exist (3c790e0)
    • Turns out the new PolicyStore can co-exist with existing one… (5e9250f)
  • #263
    • fmt (fbeddeb)
    • parallel utilities now use Send + Clone insted of Send + Sync (e7526b2)
    • A mad attempt to use thread-local everywhere and avoid Sync… (0af5077)
  • Uncategorized
    • Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
    • Adjust changelogs prior to release (ec38950)
    • Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.