Skip to content

Remove downstream nowcasting feature (1.0.2) - #26

Merged
OVVO-Financial merged 1 commit into
mainfrom
claude/intelligent-johnson-6ctwxv
Jun 14, 2026
Merged

Remove downstream nowcasting feature (1.0.2)#26
OVVO-Financial merged 1 commit into
mainfrom
claude/intelligent-johnson-6ctwxv

Conversation

@OVVO-Financial

Copy link
Copy Markdown
Owner

NNS R deprecated nowcasting, so this removes the Python nowcast panel/provider feature. The no-op nowcast= signature arg on nns_var is kept (R NNS.VAR parity), per request.

Removed

  • src/nns/nowcast.py (nns_nowcast_panel) and the nns.providers package (CsvNowcastProvider)
  • the nns_nowcast_panel public export from nns.__all__
  • tests/invariants/test_nowcast.py, docs/examples/nowcast_panel.py, and the 03_forecasting_nowcast_workflow.ipynb notebook
  • nowcast rows/sections from README.md, docs/api_status.md, docs/conventions.md, docs/examples/README.md

Kept / guarded

  • nns_var(..., nowcast=False) — unchanged signature pass-through.
  • tests/invariants/test_export_surface.py now asserts nns_nowcast / nns_nowcast_panel are not public and that nns.nowcast / nns.providers no longer import — a regression guard so nowcast can't creep back.
  • The vendored R snapshot under tools/NNS/** is intentionally untouched (provenance-pinned 13.0 reference; editing it would break the parity/provenance checks).

Version

Bumped to 1.0.2 (1.0.0 and 1.0.1 are already published on PyPI and immutable).

Validation

import nns1.0.2; nns_nowcast_panel gone; nns.nowcast/nns.providers ModuleNotFoundError; nns_var still has nowcast param. ruff + mypy (166 files) clean; export-surface/var/version-sync tests pass; twine check --strict passes on ovvo_nns-1.0.2.tar.gz; provenance gate passes for v1.0.2.

https://claude.ai/code/session_012bjk4Y5eT1Sva8tNJjqUSw


Generated by Claude Code

NNS R deprecated nowcasting, so drop the Python nowcast panel/provider
feature. Keep the no-op nowcast= signature arg on nns_var (R NNS.VAR
parity).

Removed:
- src/nns/nowcast.py (nns_nowcast_panel) and the nns.providers package
  (CsvNowcastProvider)
- the nns_nowcast_panel public export
- tests/invariants/test_nowcast.py, the nowcast example and notebook
- nowcast rows/sections from README, docs/api_status.md, docs/conventions.md,
  and docs/examples/README.md

test_export_surface.py now guards that nns_nowcast / nns_nowcast_panel are
not public and that nns.nowcast / nns.providers are gone.

The vendored R snapshot under tools/NNS is left untouched (provenance-pinned
13.0 reference). Bumped to 1.0.2 since 1.0.0/1.0.1 are already on PyPI.
@OVVO-Financial
OVVO-Financial merged commit 9c39762 into main Jun 14, 2026
4 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