Skip to content

Release v0.2.3b1#40

Merged
maxine-at-forecast merged 9 commits intofoundation-ac:mainfrom
forecast-bio:release/v0.2.3b1
Jan 28, 2026
Merged

Release v0.2.3b1#40
maxine-at-forecast merged 9 commits intofoundation-ac:mainfrom
forecast-bio:release/v0.2.3b1

Conversation

@maxine-at-forecast
Copy link
Copy Markdown
Collaborator

Summary

Changes

Type System Improvements

  • Dataset.ordered() and Dataset.shuffled() now have proper @overload signatures
  • Type checkers correctly infer Iterable[ST] when unbatched, Iterable[SampleBatch[ST]] when batched

CI/CD Improvements

  • Add uv caching for faster CI runs
  • Add concurrency control to cancel in-progress runs
  • Add ruff lint job (check + format)
  • Switch to --locked flag for reproducible builds
  • Add fail-fast: false to see all test failures
  • Enable Codecov coverage upload
  • Switch PyPI publishing to trusted publishing (OIDC)

Code Quality

  • Format entire codebase with ruff (42 files)
  • Fix all ruff lint issues (unused imports, etc.)

Test plan

  • All 593 tests pass locally
  • Ruff check and format pass
  • CI workflow runs successfully

🤖 Generated with Claude Code

maxinelevesque and others added 9 commits January 22, 2026 11:28
…oper code rendering

Griffe's Google docstring parser treats Example: (singular) as an admonition,
passing raw text through including :: markers. Using Examples: (plural) is
recognized as a proper examples section with code parsing, enabling quartodoc
to render code blocks with sourceCode/python/code-with-copy CSS classes.

- Update all docstrings across 17 source files
- Regenerate quartodoc .qmd files and Quarto HTML output
- Update CLAUDE.md to document the correct docstring format

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

Type checkers now correctly infer:
- Iterable[ST] when batch_size is None (default)
- Iterable[SampleBatch[ST]] when batch_size is int

Closes #28

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

- Add uv caching (enable-cache: true) for faster CI runs
- Add concurrency control to cancel in-progress runs on new commits
- Add ruff lint job (check + format) targeting src/ and tests/
- Switch to --locked flag for reproducible dependency resolution
- Add fail-fast: false to test matrix to see all failures
- Enable Codecov coverage upload
- Switch PyPI publishing to trusted publishing (OIDC)
- Split publish workflow into build and publish jobs with artifacts
- Fix all ruff lint issues (unused imports, undefined names)
- Format entire codebase with ruff format (42 files)

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

codecov bot commented Jan 28, 2026

Codecov Report

❌ Patch coverage is 94.56067% with 13 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/atdata/local.py 90.24% 8 Missing ⚠️
src/atdata/dataset.py 97.19% 3 Missing ⚠️
src/atdata/cli/diagnose.py 0.00% 1 Missing ⚠️
src/atdata/cli/local.py 0.00% 1 Missing ⚠️

📢 Thoughts on this report? Let us know!

@maxine-at-forecast maxine-at-forecast merged commit 2e6a93d into foundation-ac:main Jan 28, 2026
21 of 23 checks passed
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