Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
a6bbe3e
Implement per-path dispatch config
jcushman Jun 29, 2026
3f27077
Accept foundation ADRs for the issue-driven round
jcushman Jun 29, 2026
84f4f3c
Render tabular cell examples round-robin
jcushman Jun 29, 2026
cc77ff4
Gate tabular cell summaries to truncated views
jcushman Jun 29, 2026
e4bec23
Add binary byte-range edit ADR
jcushman Jun 29, 2026
7d9b84c
foreman: accept a-per-path-config-impl
jcushman Jun 29, 2026
32e14f2
Gate tabular cell summaries on truncation
jcushman Jun 29, 2026
1dda89f
Retire renderer-specific summary branches
jcushman Jun 29, 2026
1168fcd
Stream decompression outputs with cap enforcement
jcushman Jun 29, 2026
f521867
foreman: accept c-binary-cdc-adr
jcushman Jun 29, 2026
7f9bd17
foreman: accept c-cell-examples-roundrobin
jcushman Jun 29, 2026
8521d7f
foreman: accept c-renderer-genericity-retire
jcushman Jun 29, 2026
41e9d60
docs: define large diff performance contract
jcushman Jun 29, 2026
1b27aa5
foreman: accept d-stream-decompress
jcushman Jun 29, 2026
16fc073
Document explicit SDK annotation package ids
jcushman Jun 29, 2026
cad1d95
Add tabular shape facet and position row keys
jcushman Jun 29, 2026
7d39575
Speed up keyed tabular writer
jcushman Jun 29, 2026
f046a06
foreman: accept d-perf-standard-adr
jcushman Jun 29, 2026
2f6d596
Content-sniff extensionless text projection
jcushman Jun 29, 2026
4eed9db
Add ADR index entry for SDK annotation identity
jcushman Jun 29, 2026
5bc07d3
foreman: accept a-tabular-shape
jcushman Jun 29, 2026
8b7c697
Format rebased content sniff changes
jcushman Jun 29, 2026
40862e1
foreman: accept e-sdk-package-id
jcushman Jun 29, 2026
3701f2c
Add plugin registry docs
jcushman Jun 29, 2026
01a4ecb
foreman: accept d-keyed-writer-speedups
jcushman Jun 29, 2026
ddda215
Collapse type-only tabular column changes
jcushman Jun 29, 2026
db28d18
foreman: accept a-content-sniff
jcushman Jun 29, 2026
4c98d6d
Link changelogs to plugin registry
jcushman Jun 29, 2026
168e5b6
Implement binary CDC byte-range writer
jcushman Jun 29, 2026
b22e4dd
foreman: accept c-type-only-cell
jcushman Jun 29, 2026
fe87714
Honor JSON table row keys from dataset config
jcushman Jun 29, 2026
2e56f71
Fix plugin registry docs generator
jcushman Jun 29, 2026
47a64db
foreman: accept c-binary-cdc-impl
jcushman Jun 29, 2026
0df0e10
Implement reduced precision cell claims
jcushman Jun 29, 2026
784ecfd
Add records_path JSON record keying
jcushman Jun 29, 2026
c11b612
foreman: accept b-json-keying-prereq
jcushman Jun 29, 2026
909bba6
Run reduced precision after row alignment
jcushman Jun 29, 2026
10d9c55
foreman: accept b-nested-records-keying
jcushman Jun 29, 2026
a635569
foreman: accept f-plugin-registry-docs
jcushman Jun 29, 2026
78411ef
Showcase large SEC monthly diff
jcushman Jun 29, 2026
4611d57
Add CSV dialect facet and sniffing
jcushman Jun 29, 2026
ce11ac2
Fix rebase fallout for CSV dialect facet
jcushman Jun 29, 2026
624a763
Fix dialect provenance annotation after rebase
jcushman Jun 29, 2026
c0c3cc9
Add extract hints to config-fix diagnostics
jcushman Jun 29, 2026
9df809d
foreman: accept c-reduced-precision
jcushman Jun 30, 2026
dbf99f4
Rebase CSV dialect work onto foreman
jcushman Jun 29, 2026
0e34640
Fix extract suggestion node locations
jcushman Jun 29, 2026
0b12734
Add binoc report feedback bundles
jcushman Jun 29, 2026
5c7d4d3
foreman: accept d-sec-showcase
jcushman Jun 30, 2026
d099fa9
Sniff CSV dialects regardless of extension
jcushman Jun 29, 2026
f47546e
Refresh markdown snapshots after foreman rebase
jcushman Jun 29, 2026
8cb77ae
foreman: accept f-beta-feedback-ui
jcushman Jun 30, 2026
52d47b7
Fix CSV dialect rebase fallout
jcushman Jun 30, 2026
8e194b1
foreman: accept f-extract-in-suggestions
jcushman Jun 30, 2026
81bce7a
Suppress default CSV dialect provenance
jcushman Jul 1, 2026
6a71dc0
Detect CSV column renames with reorder/keyed support
jcushman Jul 1, 2026
e58a764
Make large tabular threshold configurable
jcushman Jul 1, 2026
c20c3e6
Skip tabular keying probe without row identity
jcushman Jul 1, 2026
af5bf9b
foreman: accept g-dialect-suppress-default
jcushman Jul 1, 2026
31ca8e1
Fix UTF-8 sniff boundary
jcushman Jul 1, 2026
9f9debd
foreman: accept b-column-rename
jcushman Jul 1, 2026
0bb47f1
Thread configured tabular threshold into probe path
jcushman Jul 1, 2026
dc1d0b2
foreman: accept g-json-keying-probe-prefilter
jcushman Jul 1, 2026
dc2ab95
Add tabular auto-key churn guardrail
jcushman Jul 1, 2026
3bc95ff
foreman: accept a-csv-dialect
jcushman Jun 30, 2026
2a5e88c
Fix UTF-8 sniff boundary handling
jcushman Jul 1, 2026
dd3d22b
Make suppression sentinels configurable
jcushman Jul 1, 2026
24d7fa5
foreman: accept g-large-tabular-threshold-setting
jcushman Jul 1, 2026
5214064
Fix extract hints and row identity merge
jcushman Jul 1, 2026
037b489
foreman: accept b-reorder-churn-guardrail
jcushman Jul 1, 2026
83bf77a
Fix EOF handling in UTF-8 content sniff
jcushman Jul 1, 2026
3337ee9
foreman: accept g-suppression-sentinels-setting
jcushman Jul 1, 2026
984c50a
Wire extract hints to known changeset paths
jcushman Jul 1, 2026
de0837a
Record keyed writer BRFSS remeasurement
jcushman Jul 1, 2026
a5a583e
foreman: accept g-content-sniff-utf8-boundary
jcushman Jul 1, 2026
595b81f
Merge table row identity policy facets
jcushman Jul 1, 2026
62d1c19
Add keyed structured document node identity
jcushman Jul 1, 2026
3297213
foreman: accept g-remeasure-keyed-speedup
jcushman Jul 1, 2026
67b81e1
Use known changeset path in detail extract hints
jcushman Jul 6, 2026
89e682f
foreman: accept b-keyed-tree
jcushman Jul 1, 2026
7b1432a
foreman: accept g-config-small-fixes
jcushman Jul 6, 2026
3534b00
docs(research): search, composition, and verification of edit-list re…
jcushman Jul 9, 2026
9c207de
docs: reframe dataset-wide find-replace as stretch goal
jcushman Jul 9, 2026
dfe6b35
docs: reframe retrospective find-replace arc
jcushman Jul 9, 2026
1c0bb4a
docs: neutralize global claim schema example
jcushman Jul 9, 2026
bf77091
foreman: accept h-find-replace-framing
jcushman Jul 9, 2026
2bf5eb9
Delete row identity parse probe for legacy tables
jcushman Jul 9, 2026
9cf2bdb
Fix keyed structured document residual edits
jcushman Jul 9, 2026
5788921
Reconcile plugin registry with fat binoc
jcushman Jul 9, 2026
1f50f87
Fix stale plugin install references
jcushman Jul 9, 2026
90d1d6e
foreman: accept h-land-reconcile
jcushman Jul 9, 2026
30ece14
foreman: accept h-keyed-tree-residual
jcushman Jul 9, 2026
e873a97
foreman: accept h-keying-threshold-regression
jcushman Jul 9, 2026
d479f6d
Revert "foreman: accept h-land-reconcile"
jcushman Jul 9, 2026
d27782e
Fix CSV delimiter sniff false positives
jcushman Jul 9, 2026
00028c6
Remove default markdown registry footer
jcushman Jul 9, 2026
3f891c4
Fix row alignment basis leak
jcushman Jul 9, 2026
c68ec36
Regenerate vector gallery after footer removal
jcushman Jul 9, 2026
dfcfe7f
Fix decimal-comma semicolon delimiter sniffing
jcushman Jul 9, 2026
cada95a
foreman: accept h-basis-cap-leak
jcushman Jul 9, 2026
1d4b2ee
foreman: accept h-csv-sniff-false-positives
jcushman Jul 9, 2026
ef12f85
foreman: accept h-registry-link-boilerplate
jcushman Jul 9, 2026
425312f
Move sorted row fallback under compaction gate
jcushman Jul 9, 2026
89c23cc
Fix concrete summaries for document value changes
jcushman Jul 9, 2026
37a2e8c
Preserve high-churn guardrail during sorted row compaction
jcushman Jul 9, 2026
b701ff1
Preserve structured edit summaries
jcushman Jul 9, 2026
d07556f
foreman: accept h-doc-value-change-summary
jcushman Jul 9, 2026
7c7ccfd
foreman: accept h-sorted-fallback-gate
jcushman Jul 9, 2026
9725786
Reconcile plugin registry with fat binoc
jcushman Jul 9, 2026
b86d4af
foreman: accept h-land-reconcile
jcushman Jul 9, 2026
f78ac76
fix: harden correspondence and registry semantics
jcushman Jul 10, 2026
f0eb6fe
Remove legacy configuration compatibility
jcushman Jul 10, 2026
10bc0d0
Fix Rust 1.97 Clippy check
jcushman Jul 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 3 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,9 @@ Or run without installing:
uvx binoc diff path/to/snapshot-a path/to/snapshot-b
```

Plugins extend binoc with domain-specific format support and install
the same way:

```bash
pip install binoc-sqlite # semantic SQLite schema + row-count diffing
```
The `binoc` wheel bundles the first-party format packs that can ship as
in-process rules today. SQLite support remains an explicit source-build opt-in;
the project does not currently publish a separate `binoc-sqlite` wheel.

The [documentation site](https://harvard-lil.github.io/binoc/) has
tutorials, how-to recipes, reference for the CLI / Python API /
Expand Down
2 changes: 2 additions & 0 deletions binoc-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ binoc-row-reorder = { path = "../model-plugins/binoc-row-reorder", optional = tr
clap = { version = "4.6.1", features = ["derive"] }
clap-markdown = "0.1.5"
serde_json = { workspace = true }
serde = { workspace = true }
serde_yaml = "0.9.34"

[features]
default = []
Expand Down
Loading