Skip to content

Releases: foundation-ac/atdata

v0.3.0b1

31 Jan 22:10
43a0204

Choose a tag to compare

v0.3.0b1 Pre-release
Pre-release

atdata v0.3.0b1

Highlights

  • Per-shard manifest and query system (GH#35) — ManifestField annotations, ManifestBuilder, ShardManifest, ManifestWriter (JSON + parquet), QueryExecutor, SampleLocation, and Dataset.query() for two-phase shard-level filtering
  • CLI migration to typer (GH#38) — Replace argparse with typer; add atdata inspect, schema show/diff, and preview commands
  • Production hardening (GH#39) — atdata.configure_logging for structured logging, PartialFailureError + Dataset.process_shards() for shard-level error handling with retry, atdata.testing module
  • Pluggable storage providers — SQLite (default, zero-dependency), Redis, PostgreSQL backends for Index; Repository system with prefix routing
  • Local index refactoring — Split local.py monolith into local/ package; remove LocalIndex factory in favor of Index(provider="sqlite")
  • Type system — Migrate type bounds from PackableSample to Packable protocol
  • Performance — Compact struct-based array serialization (replaces np.save/np.load), fix numpy_dtype_to_string longest-match ordering
  • Benchmark suitepytest-benchmark with per-category markers, HTML reports, CI integration

Breaking changes

  • LocalIndex() factory removed — use Index(provider="sqlite") or Index(redis=conn) directly
  • local.py is now local/ package (import paths unchanged via __init__.py facade)

Stats

  • 154 files changed, 15,129 insertions, 12,749 deletions
  • 823 tests passed, 33 skipped

Full changelog: v0.2.3b1...v0.3.0b1

v0.2.3b1

28 Jan 21:30
2e6a93d

Choose a tag to compare

v0.2.3b1 Pre-release
Pre-release

What's Changed

Full Changelog: v0.2.2b1...v0.2.3b1

v0.2.2b1

28 Jan 18:50

Choose a tag to compare

v0.2.2b1 Pre-release
Pre-release

What's Changed

Full Changelog: v0.2.0a1...v0.2.2b1

v0.2.0a1

09 Jan 21:11
9512c4c

Choose a tag to compare

v0.2.0a1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.1.3b4...v0.2.0a1

v0.1.3b4

23 Nov 04:17
b9f01e3

Choose a tag to compare

v0.1.3b4 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.3b3...v0.1.3b4

v0.1.3b3

20 Nov 17:53
68fb7a6

Choose a tag to compare

v0.1.3b3 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.3b2...v0.1.3b3

v0.1.3b2

08 Nov 07:13
88d85aa

Choose a tag to compare

v0.1.3b2 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.3b1...v0.1.3b2

v0.1.3b1

08 Nov 06:23
867a9c7

Choose a tag to compare

v0.1.3b1 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.3a3...v0.1.3b1

v0.1.3a3

06 Nov 19:42
bee2b65

Choose a tag to compare

v0.1.3a3 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.3a2...v0.1.3a3

v0.1.3a2

06 Nov 19:21
8877888

Choose a tag to compare

v0.1.3a2 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.3a1...v0.1.3a2