Skip to content

release: v0.3.0b2#45

Closed
maxine-at-forecast wants to merge 13 commits intofoundation-ac:mainfrom
forecast-bio:release/v0.3.0b2
Closed

release: v0.3.0b2#45
maxine-at-forecast wants to merge 13 commits intofoundation-ac:mainfrom
forecast-bio:release/v0.3.0b2

Conversation

@maxine-at-forecast
Copy link
Copy Markdown
Collaborator

Summary

  • LocalDiskStore — local filesystem data store implementing AbstractDataStore
  • write_samples() — module-level function to write samples to WebDataset tar files
  • Index.write() — write samples + index in one call
  • Index.promote_entry() / Index.promote_dataset() — atmosphere promotion via Index
  • Top-level exports: atdata.Index, atdata.LocalDiskStore, atdata.write_samples
  • Adversarial review: trimmed docstrings, strengthened assertions, removed dead code
  • 38 new tests (1155 total, all passing)

Test plan

  • uv run pytest tests/ -x — 1155 passed, 33 skipped
  • uv run ruff check src/ tests/ — clean
  • uv run ruff format --check src/ tests/ — clean

🤖 Generated with Claude Code

maxinelevesque and others added 5 commits January 31, 2026 16:05
…d LocalDiskStore

Add write_samples() convenience function for writing samples to tar
files. Add LocalDiskStore for persistent local shard storage at
~/.atdata/data/. Add Index.write() for one-step sample serialization
and indexing. Add Index.promote_entry() and promote_dataset() for
atmosphere publishing through the unified Index interface. Deprecate
standalone promote_to_atmosphere() in favor of Index methods. Export
Index and LocalDiskStore from atdata top-level.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Filter out S3-specific kwargs (cache_local) in LocalDiskStore before
passing to ShardWriter. Fix mock patch paths in promote_entry test,
strengthen assertions, and clean up formatting.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…ode, strengthen assertions

- Trim verbose docstrings in _protocols.py and across test suite
- Remove dead code: parse_cid function and TestParseCid tests
- Strengthen weak test assertions (isinstance → value checks)
- Add local filterwarnings for tests exercising deprecated APIs
- Update CHANGELOG with adversarial review items (#525-#533)
- Regenerate docs (quartodoc + quarto)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@codecov
Copy link
Copy Markdown

codecov bot commented Feb 2, 2026

Codecov Report

❌ Patch coverage is 93.10345% with 8 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/atdata/local/_index.py 83.72% 7 Missing ⚠️
src/atdata/local/_disk.py 96.96% 1 Missing ⚠️

📢 Thoughts on this report? Let us know!

maxinelevesque and others added 3 commits February 2, 2026 10:47
…o 94%

- _helpers.py: 82% → 100% (object dtype npy fallback, legacy format compat)
- _factory.py: 71% → 100% (postgres/postgresql, unknown provider, redis paths)
- dataset.py: 96% → 98% (DictSample edges, chained filter/map, wrap_batch error)
- _index.py: 90% → 94% (atmosphere routing, type validation, schema record)
- testing.py: 85% → 90% (list/optional/unknown field types in make_samples)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…nd review

Adds .claude/commands/ with three project-specific skills:
- /release: guided release workflow (branch, version bump, changelog, PR)
- /changelog: generate changelog entries from recent commits
- /adr: adversarial review skill with project-specific heuristics

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…nt codebase

- Restructure .planning/ from flat setup/roadmap into temporal phases:
  01-atproto-foundation, 02-v0.2-review, 03-v0.3-roadmap
- Update CLAUDE.md to reflect v0.3 architecture: ATProto integration,
  pluggable providers, HuggingFace-style API, benchmark commands,
  local/ package split, manifest system, and CLI module

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…ark jobs

Update runs-on for all three CI jobs to include the self-hosted
forecast-ci-linux-x64 label alongside ubuntu-latest. Also adds
changelog entry for ruff lint fix (#549).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…section

The previous runs-on list required runners matching ALL labels, not
either one. Use the self-hosted runner label directly.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@maxine-at-forecast
Copy link
Copy Markdown
Collaborator Author

We're deciding to migrate to forecast-bio for this repo, so closing this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants