commits
Generalize LimitsConfig depth field from MST-specific to general-purpose traversal depth. Move DAG_CBOR_CODE constant from drisl module to cid module as DAG_CBOR_CODEC. Update doc examples across storage and CAR modules to reference atproto_dasl instead of the old atproto_repo paths.
Add README for atproto-dasl crate.
Introduce the atproto-dasl crate as a unified Data-Addressed Structures & Links (DASL) framework, replacing atproto-dagcbor. It includes CID computation, DRISL (DAG-CBOR serde), CAR v1 archive read/write, block storage (memory, disk, spillable), varint encoding, and a CLI tool. Includes benchmarks, fuzz targets, proptest roundtrips, and a compliance test suite backed by a dasl-testing submodule.
Refactor atproto-repo to re-export CAR, storage, CID, and error types from atproto-dasl rather than defining them inline, preserving backward compatibility.
Expand atproto-identity PLC support from a single query module into a full did:plc implementation with strongly-typed DIDs, operation types (genesis, update, tombstone), operation chain validation with fork resolution, a fluent builder API, and two new CLI tools (plc-audit, plc-fork-viz).
Add comprehensive lexicon validation to atproto-lexicon covering syntax validators (handle, DID, AT-URI, NSID, TID, CID, datetime, record-key, language, URI, at-identifier), data type constraints, schema-level validation, MIME type handling, and schema file parsing.
Update atproto-attestation, atproto-record, atproto-oauth, and atproto-tap to align with the atproto-dasl migration and expanded error types.
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Generalize LimitsConfig depth field from MST-specific to general-purpose traversal depth. Move DAG_CBOR_CODE constant from drisl module to cid module as DAG_CBOR_CODEC. Update doc examples across storage and CAR modules to reference atproto_dasl instead of the old atproto_repo paths.
Add README for atproto-dasl crate.
Introduce the atproto-dasl crate as a unified Data-Addressed Structures & Links (DASL) framework, replacing atproto-dagcbor. It includes CID computation, DRISL (DAG-CBOR serde), CAR v1 archive read/write, block storage (memory, disk, spillable), varint encoding, and a CLI tool. Includes benchmarks, fuzz targets, proptest roundtrips, and a compliance test suite backed by a dasl-testing submodule.
Refactor atproto-repo to re-export CAR, storage, CID, and error types from atproto-dasl rather than defining them inline, preserving backward compatibility.
Expand atproto-identity PLC support from a single query module into a full did:plc implementation with strongly-typed DIDs, operation types (genesis, update, tombstone), operation chain validation with fork resolution, a fluent builder API, and two new CLI tools (plc-audit, plc-fork-viz).
Add comprehensive lexicon validation to atproto-lexicon covering syntax validators (handle, DID, AT-URI, NSID, TID, CID, datetime, record-key, language, URI, at-identifier), data type constraints, schema-level validation, MIME type handling, and schema file parsing.
Update atproto-attestation, atproto-record, atproto-oauth, and atproto-tap to align with the atproto-dasl migration and expanded error types.
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>
Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>