Skip to content

Releases: JarvusInnovations/gitsheets

v2.5.0

Choose a tag to compare

@themightychris themightychris released this 18 Jul 23:17
2bb3f10

Schema contracts: sheets can now declare implements on named, versioned, immutable JSON Schema contracts — vendored into the repo as the canonical lock artifact, enforced by construction on every write, and mechanically verifiable by cross-system consumers (openSheet({ contract }), gitsheets contracts). See the new contracts guide.

Improvements

  • feat(core): schema contracts — implements, vendored store, composed enforcement [#265] @themightychris
  • feat: consumer-side contract verification — the two-rung ladder in openSheet [#267] @themightychris
  • feat(cli): git sheet contracts — adopt, verify, test, sync, export, prune [#268] @themightychris

Technical

  • specs+plans: schema contracts (implements, vendored canonical-TOML lock, two-rung consumer verification) [#263] @themightychris
  • docs: schema contracts guide + contract attribution on write-failure output [#269] @themightychris
  • chore(napi): sync manifests to published @gitsheets/core-napi 0.4.0 [#270] @themightychris

v2.4.1

Choose a tag to compare

@themightychris themightychris released this 17 Jul 18:07
9864a76

Packaging/infrastructure release: establishes the PyPI publication track for the Python binding (py-v* tags — gitsheets 0.1.0 shipped to PyPI on this work) and pins the JS Release PR automation to the v* tag track. No change to the gitsheets JS package's runtime behavior.

Technical

v2.4.0

Choose a tag to compare

@themightychris themightychris released this 13 Jul 01:22
0d106d9

Declarative date-bucket path keys: partition records by day, month, or ISO week (${{ field: YYYY/MM/DD }}) with UTC-guaranteed semantics — plus a rewritten README covering all four consumption surfaces.

Improvements

Technical

v2.3.1

Choose a tag to compare

@themightychris themightychris released this 05 Jul 14:23
6acd703

The npm re-cut of v2.3.0, whose registry publish failed (workspace tests resolved pre-#241 platform binaries). Ships the same consumer-hardening batch — read-your-writes freshness, streaming attachment reads, one-call byte attachments, an exposed write lock, cast-free Standard Schema typing, and 1.x-parity null handling — now atop the released @gitsheets/core-napi 0.2.0. See the v2.3.0 release notes for the full batch details.

Technical

v2.3.0

Choose a tag to compare

@themightychris themightychris released this 05 Jul 07:09
e24fcf7

Consumer-hardening release driven by the first production 2.x migration: read-your-writes freshness, streaming attachment reads, one-call byte attachments, an exposed write lock, cast-free Standard Schema typing, and 1.x-parity null handling.

Improvements

  • feat(api): read freshness (refresh + transact auto-refresh) and streaming blob reads [#239] @themightychris
  • feat(api): bytes attachments, repo.withLock, and cast-free Standard Schema typing [#242] @themightychris
  • fix(marshal): drop null/undefined-valued keys instead of throwing (1.x parity) [#241] @themightychris

Technical

v2.2.0

Choose a tag to compare

@themightychris themightychris released this 02 Jul 01:41
24d57cb

A big agent-facing (gitsheets-axi) release: bulk write ops, read-side analytics, and incremental-write robustness — the toolkit an agent needs to ingest, classify, and audit a databank at scale without falling back to --ndjson-out | jq.

Improvements

  • feat(axi): bulk upsert + patch, side-channel query exports, config/working-tree hints [#222] @themightychris
  • feat(axi): read-side analytics, filter operators, write robustness, rename + bulk delete (#223) [#227] @themightychris

Technical

v2.1.0

Choose a tag to compare

@themightychris themightychris released this 01 Jul 17:55
d3ee0fc

v2.1.0 adds Sheet.count(), a cheap record count that walks candidate paths without parsing any record, and fixes the gitsheets-axi home/sheets overview: record counts now render as bare numbers instead of quoted strings, and are counted via the cheap path rather than by loading every record in every sheet.

Improvements

  • feat(sheet): add Sheet.count() — cheap record count without parsing @themightychris
  • fix(axi): count via Sheet.count() + render record counts as numbers @themightychris

Technical

v2.0.0

Choose a tag to compare

@themightychris themightychris released this 01 Jul 17:00
45980bf

v2.0.0 rebuilds the gitsheets engine as a shared Rust core (@gitsheets/core-napi), with a new Python binding running on that same core. The public JavaScript API does not change, so upgrades are drop-in at the code level. Two things do change for existing repos: the package now depends on a prebuilt native addon (bundled for Linux x64/arm64 with glibc and musl, macOS x64/arm64, and Windows x64, so a plain install needs no build toolchain), and the canonical on-disk form is re-baselined once. The re-baseline is value-preserving; re-normalize an existing repo with git sheet normalize. Bulk upsert is about 24% faster and queries about 2.4x faster.

Improvements

Technical

v1.4.1

Choose a tag to compare

@themightychris themightychris released this 28 Jun 18:39
67e488a

TOML records now parse with smol-toml, eliminating a ~6× heap blowup for consumers that hold large datasets in memory — with no change to the on-disk format.

Improvements

Technical

v1.4.0

Choose a tag to compare

@themightychris themightychris released this 23 Jun 19:38
892da16

Adds an explicit setup hooks command to install the agent session hook, matching the AXI standard and the first-party reference tools.

Improvements

Technical