Releases: forecast-bio/atdata-lexicon
Releases · forecast-bio/atdata-lexicon
v0.4.1b1
Added
- GitHub Pages deployment workflow for JSON Schema shims at
json-schema.alt.science - Build script (
scripts/build-schema-site.sh) that derives output paths from each schema's$idfield
Changed
- JSON Schema shim
$idURLs moved fromalt.science/schemas/tojson-schema.alt.science/
v0.4.0b1
Added
- New array format tokens:
sparseBytes,structuredBytes,arrowTensor,safetensors - JSON Schema shim definitions for sparse, structured, arrow tensor, safetensors, and dataframe formats
- NDArray shim v1.1.0 with optional dtype, shape, and dimension name annotations
Changed
- Breaking: Redesigned
#jsonSchemaFormatas typed envelope with opaquecontentfield to resolve ATProto$typeconflict with goat CLI publishing
Fixed
schema.jsoncan now be published viagoat lex publish(removed explicit$typedeclaration that conflicted with ATProto reserved fields)
v0.3.0b3
Fixed
- Publish script and workflow aligned with goat CLI interface (
goat lex publish --updatereplaces broken--nsidflag pipeline, auth env vars corrected toGOAT_USERNAME/GOAT_PASSWORD)
v0.3.0b2
Added
science.alt.dataset.programmingLanguagetoken type with extensible known values:python,typescript,javascript,rust- Optional
languageref field on#codeReferenceinscience.alt.dataset.lensfor per-function language granularity - GitHub Actions workflow (
publish.yml) for automated lexicon publishing to ATProto PDS on release - Publishing documentation section in README
Deprecated
- Top-level
languagefield onscience.alt.dataset.lensrecord in favor ofcodeReference.language
v0.3.0b1
Added
science.alt.dataset.lensVerificationrecord type for attesting to the correctness of a lens at a specific version, following the Bluesky verification patternscience.alt.dataset.verificationMethodtoken type with extensible known values:codeReview,formalProof,signedHash,automatedTest- Optional
sourceSchemaVersionandtargetSchemaVersionfields onscience.alt.dataset.lensfor semver-based schema compatibility matching - Trust model documentation in
docs/spec.md
Fixed
resolveLabel.jsonmissingLabelNotFounderror definition (inconsistent withresolveSchema'sSchemaNotFound)resolveLabel.jsonredundant#mainsuffix on label ref (ATProto convention: bare NSID for main definitions)
v0.2.2b1
Added
- NSID-to-path validation script (
scripts/validate-nsids.sh) and CI step to catch drift after namespace renames - Environment variable validation in
publish.sh(fail fast ifGOAT_PDS_HOST/GOAT_AUTHunset)
Fixed
resolveLabel.jsonquery parameters now havemaxLengthconstraints matching their record field counterparts (name: 200, version: 50)- Stale "Foundation.ac" reference in
schema.jsonarrayFormatVersionsdescription spec.mdincorrectly listedstorageExternalas a member ofentry.storageunion; moved to new "Deprecated types" section- CI push trigger now includes
developbranch
v0.2.1b1
Changed
- Breaking: Renamed
science.alt.dataset.recordtoscience.alt.dataset.entryto avoid ambiguity with ATProto's "record" concept - Updated all cross-references (
#shardChecksumrefs in storage types) and documentation
v0.2.0b1
Changed
- Breaking: Renamed entire lexicon namespace from
ac.foundation.dataset.*toscience.alt.dataset.* - Moved directory structure from
lexicons/ac/foundation/dataset/tolexicons/science/alt/dataset/ - Updated all internal cross-references, documentation, CI workflow, and publish script
v0.1.0b1
Added
- 12 ATProto lexicon files for the
ac.foundation.datasetnamespace, migrated from forecast-bio/atdata into NSID-to-path directory structure (lexicons/ac/foundation/dataset/)- Record types:
record,schema,lens,label - Query types:
resolveSchema,resolveLabel - Token/string types:
schemaType,arrayFormat - Storage objects:
storageHttp,storageS3,storageBlobs,storageExternal(deprecated)
- Record types:
- NDArray shim JSON Schema in
schemas/ndarray_shim.json - CI validation workflow using
@atproto/lex-cli - PDS publish script (
scripts/publish.sh) for protocol-level lexicon discovery - Lexicon specification docs (
docs/spec.md)
Fixed
- Invalid
"type": "object"property usages inlens.jsonandschema.jsonreplaced with proper#lensMetadataand#schemaMetadataopen object defs for lex-cli compatibility