Skip to content

chore: finalize v0.7 public API and release checks - #202

Merged
mwyau merged 2 commits into
mainfrom
chore/v0.7-api-release-polish
Aug 27, 2026
Merged

chore: finalize v0.7 public API and release checks#202
mwyau merged 2 commits into
mainfrom
chore/v0.7-api-release-polish

Conversation

@mwyau

@mwyau mwyau commented Aug 27, 2026

Copy link
Copy Markdown
Owner

Summary

  • Curate the public package and algorithm namespace boundaries for the v0.7 prerelease.
  • Preserve advanced direct APIs while removing implementation and TrackJSON wire re-exports from package namespaces.
  • Remove constructor catch-all keyword arguments from Simple, Hodges, and Healpix trackers.
  • Align API/CLI/quickstart/contributing documentation with the supported surface and strict docs CI.
  • Update Read the Docs Mermaid handling, Dependabot scheduling, and the pre-commit ty hook to v0.0.74.
  • Add focused namespace/API regression coverage.

Validation

Passed:

  • uv lock --check
  • Ruff check and format
  • direct project ty check
  • uv run mypy
  • TrackJSON schema check
  • unit tests: 519 passed
  • non-slow, non-data integration tests: 20 passed
  • non-slow, non-data parity tests: 1 passed
  • strict Sphinx build with warnings treated as errors
  • CLI help audit and focused API tests

Known environment/tooling gates:

  • prek run --all-files: all hooks pass except ty v0.0.74, which reports 1,107 Numba Dispatcher typing diagnostics; the project-pinned direct ty check passes. The v0.0.74 pin is intentional for the requested Dependabot/pre-commit cleanup.
  • Data-dependent parity/integration gates require the current v0.2.0-data assets, which are not available in this checkout; the available cache is from v0.1.4-data. No data was downloaded or silently skipped.

No tracking algorithms, numerical defaults, TrackJSON wire/schema behavior, version, benchmarks, or scientific data were changed. PR #201 was not merged.

@codecov

codecov Bot commented Aug 27, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 78.32%. Comparing base (4cbb63e) to head (017af78).
✅ All tests successful. No failed tests found.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main     #202      +/-   ##
==========================================
+ Coverage   78.31%   78.32%   +0.01%     
==========================================
  Files          58       59       +1     
  Lines        9621     9612       -9     
  Branches     1870     1867       -3     
==========================================
- Hits         7535     7529       -6     
+ Misses       1370     1368       -2     
+ Partials      716      715       -1     
Flag Coverage Δ
integration 51.63% <100.00%> (+0.04%) ⬆️
parity 17.51% <100.00%> (+0.01%) ⬆️
unit 57.05% <100.00%> (-0.01%) ⬇️
unit-jit-coverage 72.49% <100.00%> (+<0.01%) ⬆️
unit-jit-disabled 73.83% <100.00%> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
src/pystormtracker/backends.py 79.01% <ø> (ø)
src/pystormtracker/healpix/tracker.py 56.80% <ø> (+0.78%) ⬆️
src/pystormtracker/hodges/__init__.py 100.00% <100.00%> (ø)
src/pystormtracker/hodges/linker.py 81.17% <ø> (ø)
src/pystormtracker/hodges/tracker.py 61.84% <ø> (-0.33%) ⬇️
src/pystormtracker/io/__init__.py 100.00% <ø> (ø)
src/pystormtracker/io/track.py 64.58% <ø> (ø)
src/pystormtracker/models/time.py 66.50% <ø> (ø)
src/pystormtracker/models/tracker.py 100.00% <ø> (ø)
src/pystormtracker/preprocessing/__init__.py 100.00% <100.00%> (ø)
... and 4 more

@mwyau
mwyau force-pushed the chore/v0.7-api-release-polish branch from ed44b38 to 017af78 Compare August 27, 2026 04:34
@mwyau
mwyau merged commit 7d67ffb into main Aug 27, 2026
20 checks passed
@mwyau
mwyau deleted the chore/v0.7-api-release-polish branch August 27, 2026 04:37
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.

1 participant