Skip to content

v0.5.31

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Nov 00:04
· 49 commits to main since this release
v0.5.31

What's changed

  • Record primary-store dispatch benchmarks (042e6dc)
  • Inline the session read cache lookup (ae8e31b)
  • Import moved pack and cancel helpers in grit-lib benches (3b221fc)
  • Hold primary-store reads to their measured allocation counts (8f6319a)
  • Hold the Odb primary as one PrimaryStore enum (6331833)
  • Merge branch 'sc-branch-3' (754b437)
  • Update public API snapshot and clippy allow on merge test helper (5515a19)
  • Merge branch 'factory/rustdoc-commit-outcome-link-7353' (70b0a1a)
  • Fix merge-handle rustdoc links for strict doc gate (22ff42f)
  • Add repo.merge() handle for integrate, pick, revert, replay and rerere (951b33f)
  • test-support: document snapshot field with CommitOutcome rustdoc link (c364235)
  • Pin the semver baseline to the one-form objects, index, config and maintenance surface (2e829cb)
  • Point new library guide links at the maintenance handle and pack ingest forms (64b0c31)
  • Give objects, index, config and maintenance one form each (fdc9059)
  • Pin the semver baseline to the refs, reflog and operation-state surface (03bd264)
  • List a ref glob's literal prefix as a name prefix on every backend (5f3f11d)
  • Refresh the public API snapshot and ratchet baseline (c8936fa)
  • Document the References, reflog and operation-state handles (3ab3813)
  • Move HEAD, refs, reflog and operation state behind repository handles (6e7d02c)
  • Fix rustdoc private link to commit_path in RepositorySnapshot (81f2fb6)
  • Merge branch 'factory/storage-backends-guide-7293' (b167782)
  • Pin the semver baseline to the consolidated diff surface (4e8e641)
  • Point diff docs at the handle methods and record the new API surface (3f658d9)
  • Move the diff entry points onto repo.diff() with one options struct (f27b859)
  • Add storage backends guide and SQLite repository conformance (ddf1d2b)
  • Use typed conflicts and independent fetch ref expectations (2e5595b)
  • Tighten repository conformance assertions for review round 3 (9706d46)
  • Merge branch 'factory/repository-conformance-7291' (262571c)
  • Pin the semver baseline to the repo.history() surface (c0a32ff)
  • Refresh the public API snapshot and ratchet for repo.history() (d634880)
  • Fix API drift in the history integration tests (fc8701f)
  • Strengthen conformance assertions for review round 2 (b9c2a3d)
  • Tighten repository conformance assertions per review (8adcc47)
  • Add repository-level backend conformance suite (53a3a87)
  • Test repo.history() round trips against system git (928c6fb)
  • Point history docs and rustdoc links at the History handle (5ab7082)
  • Make the history criterion benches build again (8ba451b)
  • Move history editing and rebase onto repo.history() (6f92cbd)
  • Keep ResetOptions semver-stable for HEAD reflog mirror toggle (fd2aca2)
  • Pin the semver baseline to the per-area error surface (6d7ac2f)
  • lib: refresh public API snapshot and error ratchet (fe31563)
  • docs: describe the per-area error model (3a18dfb)
  • lib: collapse grit_lib::Error to one variant per area (bd76dff)
  • ratchet: count only real umbrella Error fields in area enums (7e9bf1f)
  • Settle log/stat-n50@git-git (c3395f9)
  • Check log/stat-n50 numstat against git log, not git show (2e8f4f0)
  • Merge branch 'factory/change-id-store' (75cdacc)
  • Document what a bare repository with no git directory supports (52e6a9d)
  • Fetch into a bare injected repository without creating its git dir (be4f169)
  • Merge branch 'factory/stash-pop-gc-race-2561' (5580e36)
  • Round-trip memory-store change ids through git (5db8294)
  • Document change-id lookup and author counts on custom stores (639555d)
  • Benchmark change-id lookup on a memory store (6d550f2)
  • Count log authors through a custom object store (5b49931)
  • Read stored change-id headers through a custom object store (dc0f7b3)
  • Fixes #2560: log HEAD reflog on rebase conflict stop and abort (8d430d9)
  • Journal all stash apply worktree writes for full pop rollback (597dcfd)
  • Fixes #2561: refresh pack listing on object miss and make stash pop atomic (9c4d091)
  • Document gc and prune on custom object stores (dd0db66)
  • Prune and gc custom primaries through PrunableObjectStore (9d7079d)
  • Add PrunableObjectStore for object stores that can delete objects (15f1856)
  • Point the site rustdoc path test at remote::serve::UploadPack (a74d374)
  • Point the site rustdoc re-export test at config::Config (009666d)
  • Refresh the public API snapshot and ratchet for InitOptions::with_repository_options (363823b)
  • Keep InitOptions::environment and with_environment as deprecated forms (023b821)
  • Document Repository::init on injected stores (93863c4)
  • Create repositories on injected stores through InitOptions::with_repository_options (8104692)
  • Keep FilesRefStore unwind-safe with a peel source (e8e8506)
  • Test packed-refs peel lines and advertisements on a custom primary (812707c)
  • Route repository ref writes and lookups through the repository (dc0c509)
  • Peel packed-refs records through the repository's object store (896860c)
  • Merge branch 'factory/stash-index-unstaged' (b743cb4)
  • Merge branch 'factory/reset-hard-gitlink-stat-7309' (9f0191e)
  • Keep unstaged edits unstaged on stash apply --index when the stash index matches its base (f08ba3f)
  • Pin the semver baseline to the consolidated transport surface (eccdf36)
  • Fix hard reset rewriting clean files after a gitlink (c0ad98a)
  • Refresh the API ratchet baseline after rebasing onto main (1a4d503)
  • Import LoadConfigOptions in the push_resolve_many_refs bench (e976f27)
  • Cover the transport, bundle, serve and snapshot handles (785f1af)
  • Make the smart-HTTP, push and bundle-remote tests compile again (acada0f)
  • Point grit-cli and grit-http-server docs at the snapshot-checkout handle (7c1caf1)
  • Refresh public API snapshot and ratchet after the transport handles (be2b53d)
  • Put snapshot-checkout operations on repo.snapshot_checkouts() (9782f59)
  • Collapse the HTTP client's with twins (92d12af)
  • Fetch, push and push planning go through repo.remotes() (9905a5c)
  • Serve fetches and pushes through UploadPack and ReceivePack sessions (a3ba3c3)
  • Put bundle writing, unbundling and bundle fetch on repo.bundles() (efa4f67)
  • Pin the semver baseline to the consolidated revwalk surface (6575173)
  • Update the public API snapshot and API ratchet baseline (16fbab9)
  • Walk the layered object store test through RevWalk::rev_list (bf2156a)
  • Take a RefName in RevWalk::heads_seen and build doc examples on handles (be1b561)
  • Document revision resolution and merge bases on RevWalk (d24bfdc)
  • Return named stdin revision specs from parse_stdin_specs (07ef341)
  • Move rev-parse, merge-base and rev-list onto repo.revwalk() (b371bc8)
  • Pin the semver baseline to the consolidated surface on current main (be60b84)
  • Drop the removed odb_objects_dir_mismatch slug after the error delegation rebuild (5967a4b)
  • Pin the semver baseline to the rebased with_object_store surface (f807ac0)
  • Adapt the files-layout guard and history errors to with_object_store (e2053d1)
  • Move the semver baseline to the with_object_store API surface (b3b552b)
  • Open the files-only refusal tests through with_object_store (fc9dde1)
  • Drop redundant work from Repository::open (85fe5eb)
  • Lower the public API line ratchet after the OdbBuilder consolidation (db156e4)
  • Benchmark Repository::open (bd47e20)
  • Document custom object stores through with_object_store (03ee7d7)
  • Set a custom primary object store through RepositoryOptions::with_object_store (7538d1f)
  • Rebuild step 7110 error area delegation and Verbatim slug (f52021f)
  • Document the filesystem-only areas of grit-lib's object access (444fbbb)
  • Guard direct objects/ access with a source-scan test (c25213f)
  • fix: error contract regressions (lock peel, Error 112, Library unwrap) (eb50396)
  • fix(lib): history and commit error mapping plus boxed pull errors (a12910c)
  • fix(cli): peel error chains through porcelain Library wrappers (3a9e4ad)
  • fix: HistoryError Engine mapping, CLI history errors, docs, and public-api snapshot (bb1bdd2)
  • docs: fix Repository::identity doctest for CommitError wrap (fda09e7)
  • docs: fix broken rustdoc link in grit-cli error_map (c4ddc75)
  • docs: fix redundant rustdoc link for Commit identity errors (f7e44f1)
  • chore: refresh api-ratchet after commit/merge error consolidation (7940e1f)
  • lib: finish commit/merge/history error contract step 9 (b816e57)
  • lib: typed CommitError, MergeError, and History cleanup for error contract (2c5a514)
  • Generate the files-only refusal table from rustdoc (699bbf3)
  • Report files-only refusals as a typed JSON error (06cf92c)
  • Type files-only object store refusals (1ba1f05)
  • Repair stale rustdoc links in the library guide (1fabe92)
  • Document canonical API forms and the handle map (3ba3a41)
  • Add api-ratchet report and doc-example free-function metric (16b8090)
  • Write grit auth's Windows helper as an escaped absolute path (97fd8da)
  • Add helper_config_value for credential.helper paths Git can run (bf998ba)
  • Merge branch 'factory/push-path-no-tracking' (4c2ef21)
  • Skip remote-tracking updates for pushes to a URL or path (61dee84)
  • Keep one is_valid_remote_name helper (64bf669)
  • Count stored-ref lookups instead of timing ref transaction checks (66ca4c9)
  • Refresh api-ratchet public_api_lines after API shrink (b964339)

Full Changelog: v0.5.30...v0.5.31