Skip to content

Plugin registry

This registry covers the plugins readers are most likely to encounter in changelog output: the built-in binoc-stdlib pack plus the in-tree model-plugins/ packs.

Use the package ids as stable anchors when linking from rendered changesets. The generated headings below match those ids one-for-one.

Generated page

Entries are maintained in plugin_registry.json at the repository root. Maintainers regenerate this Markdown with scripts/build_plugin_registry_page.py.

binoc-stdlib

Binoc's built-in rule pack. It handles the baseline formats and structural cases most readers encounter first: directories, archives, compressed streams, CSV/TSV, common text formats, JSON/YAML/TOML/INI, generic binary fallback, move/copy detection, and output renderers.

Field Value
Tier Built in
Distribution Included with every binoc build.
Handles Directory and archive structure, tabular data, text and structured documents, compressed snapshots, binary fallback, move/copy correspondence, and Markdown output.
Produces Container expansions, tabular and text edits, move/copy and reshape claims, binary fallback diagnostics, and Markdown changelogs.

Rule packs

binoc-stdlib

Field Value
extensions
media_types
member_extensions
artifact_formats
scope all

Rule families supplied: expand, parse, pair, writer, compaction, annotator, render

binoc-avro

Parses Avro snapshots as structured data so changes in records and fields surface as normal Binoc diffs.

Field Value
Tier First-party bundled
Distribution Bundled into the default binoc wheel through the binoc-cli bundled feature.
Handles Avro files.
Produces Parsed Avro records and field-level changes.

Rule packs

binoc-avro.parse.avro

Field Value
extensions .avro
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-binformats

Parses common binary interchange formats into JSON-like values so content changes become visible as structured diffs.

Field Value
Tier First-party bundled
Distribution Bundled into the default binoc wheel through the binoc-cli bundled feature.
Handles CBOR, BSON, Ion, MessagePack, and plist snapshots.
Produces Parsed structured values and value-level changes.

Rule packs

binoc-binformats.parse.cbor

Field Value
extensions .cbor
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-binformats.parse.msgpack

Field Value
extensions .msgpack, .mp
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-binformats.parse.bson

Field Value
extensions .bson
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-binformats.parse.plist

Field Value
extensions .plist
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-binformats.parse.ion

Field Value
extensions .ion
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-dbf

Parses DBF snapshots so table and row changes in legacy dBase-style datasets show up as structured tabular diffs.

Field Value
Tier First-party bundled
Distribution Bundled into the default binoc wheel through the binoc-cli bundled feature.
Handles DBF files.
Produces Tabular records and table/row edits.

Rule packs

binoc-dbf.parse.dbf

Field Value
extensions .dbf
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-excel

Parses Excel workbooks so sheet, row, column, and cell changes can be compared as Binoc tabular changes.

Field Value
Tier First-party bundled
Distribution Bundled into the default binoc wheel through the binoc-cli bundled feature.
Handles Excel workbook snapshots.
Produces Workbook structure and sheet/table content changes.

Rule packs

binoc-excel.parse

Field Value
extensions .xlsx, .xls, .xlsm, .xlsb, .ods
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-html

Renders Binoc changesets as self-contained HTML changelogs.

Field Value
Tier First-party add-on
Distribution Maintained in this repository but distributed outside the default fat binoc wheel.
Handles Completed Binoc changesets.
Produces Self-contained HTML changelogs.

Rule packs

binoc.html

Field Value
extensions
media_types
member_extensions
artifact_formats
scope changesets

Rule families supplied: render

binoc-parquet

Parses Parquet and Arrow IPC snapshots so column, row, and cell changes appear as ordinary tabular diffs.

Field Value
Tier First-party bundled
Distribution Bundled into the default binoc wheel through the binoc-cli bundled feature.
Handles Parquet, Arrow IPC, and Feather files.
Produces Tabular records and tabular diffs.

Rule packs

binoc-parquet.parse.parquet

Field Value
extensions .parquet
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-parquet.parse.arrow-ipc

Field Value
extensions .arrow, .feather, .ipc
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-row-reorder

Detects row reordering in tabular data so shuffles are represented as ordering changes rather than as noisy row removals and additions.

Field Value
Tier First-party bundled
Distribution Bundled into the default binoc wheel through the binoc-cli bundled feature.
Handles Paired binoc.tabular.v1 artifacts with the same rows in a different order.
Produces A tabular.reorder_rows edit when row multisets match.

Rule packs

binoc.row_reorder_writer

Field Value
extensions
media_types
member_extensions
artifact_formats binoc.tabular.v1
scope artifacts

Rule families supplied: writer

binoc-shapefile

Handles shapefile bundles and their sidecar files so feature, geometry, and attribute changes stay aligned across the dataset package.

Field Value
Tier First-party bundled
Distribution Bundled into the default binoc wheel through the binoc-cli bundled feature.
Handles Shapefile bundles and related sidecars.
Produces Feature-level and geometry-level diffs.

Rule packs

binoc-shapefile.fuse

Field Value
extensions .shp
media_types
member_extensions .shx, .dbf, .prj, .cpg
artifact_formats
scope file-groups

Rule families supplied: group-parse

binoc-shapefile.parse.shp

Field Value
extensions .shp
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-sqlite

Compares SQLite databases: schema, columns, keys, and row counts. Useful when a dataset ships as .db / .sqlite snapshots instead of flat files.

Field Value
Tier First-party opt-in
Distribution Not published as a separate PyPI wheel. The pack remains in-tree and can be enabled explicitly; SQLite is excluded from the default bundled feature set.
Handles SQLite database files.
Produces Table/column layout changes, type changes, key changes, and row-count diffs.

Rule packs

binoc-sqlite.parse.sqlite

Field Value
extensions .sqlite, .sqlite3, .db
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-stat-binary

Reads Stata, SAS, and SAS transport files as standard Binoc tabular data so normal column, row, and cell diffing applies.

Field Value
Tier First-party bundled
Distribution Bundled into the default binoc wheel through the binoc-cli bundled feature.
Handles Stata .dta, SAS .sas7bdat, and SAS transport .xpt files.
Produces Tabular records and tabular diffs for statistical binary formats.

Rule packs

binoc-stat-binary.stata.parse

Field Value
extensions .dta
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-stat-binary.sas7bdat.parse

Field Value
extensions .sas7bdat
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-stat-binary.xpt.parse

Field Value
extensions .xpt
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-xml

Parses XML snapshots into structured data so hierarchical document and metadata changes can be tracked as Binoc diffs.

Field Value
Tier First-party bundled
Distribution Bundled into the default binoc wheel through the binoc-cli bundled feature.
Handles XML files and XML-based metadata documents.
Produces Structured XML artifacts and element/attribute-level changes.

Rule packs

binoc-xml.parse.xml

Field Value
extensions .xml, .rdf, .kml, .gml, .atom, .rss
media_types
member_extensions
artifact_formats
scope files

Rule families supplied: parse

binoc-xml.parse.xml_media

Field Value
extensions
media_types text/xml, application/xml, application/rdf+xml, application/atom+xml
member_extensions
artifact_formats
scope files

Rule families supplied: parse