Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .markdownlint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# Mirrors the shared juniper-ml config (line-length 512, lenient
# ordered-list and emphasis rules). Aligned with the rest of the
# Juniper ecosystem per
# juniper-ml/notes/CI_PIPELINE_ALIGNMENT_PLAN_2026-04-29.md.
# juniper-ml/notes/JUNIPER_2026-04-29_JUNIPER-ECOSYSTEM_CI-PIPELINE-ALIGNMENT-PLAN.md.
# Rule reference: https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md

# MD029/ol-prefix: Allow any ordered list prefix style
Expand Down
4 changes: 2 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
**Author**: Paul Calnon
**License**: MIT License
**Version**: 0.9.0
**Last Updated**: 2026-06-22
**Last Updated**: 2026-07-04

---

Expand Down Expand Up @@ -217,7 +217,7 @@ For any new `prometheus_client` `Counter` / `Gauge` / `Histogram` / `Summary` /
- `register_info_or_update(name, description, **labels)` — sugar for the `Info` two-step register-then-`.info({...})` pattern.
- `lazy_register_or_reuse(...)` — for the lazy-init-with-`None`-sentinel pattern.

Tests touching these collectors should use `juniper_observability.testing.reset_prometheus_registry`. Existing examples in this repo: `juniper_data/api/observability.py:_ensure_dataset_metrics`. See [the design doc in juniper-ml](https://github.com/pcalnon/juniper-ml/blob/main/notes/observability/REGISTER_OR_REUSE_HELPER_DESIGN_2026-05-05.md) for the rationale.
Tests touching these collectors should use `juniper_observability.testing.reset_prometheus_registry`. Existing examples in this repo: `juniper_data/api/observability.py:_ensure_dataset_metrics`. See [the design doc in juniper-ml](https://github.com/pcalnon/juniper-ml/blob/main/notes/observability/JUNIPER_2026-05-05_JUNIPER-ML_REGISTER-OR-REUSE-HELPER-DESIGN.md) for the rationale.

---

Expand Down
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
also passed into `set_build_info(...)` (Prometheus `juniper_data_build` Info
metric) and the shared `ReadinessResponse`. Foundation for the ecosystem
stale-image-detection effort — see juniper-ml
[`notes/BUILD_PROVENANCE_DESIGN_2026-06-14.md`](https://github.com/pcalnon/juniper-ml/blob/main/notes/BUILD_PROVENANCE_DESIGN_2026-06-14.md).
[`notes/BUILD_PROVENANCE_DESIGN_2026-06-14.md`](https://github.com/pcalnon/juniper-ml/blob/main/notes/JUNIPER_2026-06-14_JUNIPER-ECOSYSTEM_BUILD-PROVENANCE-DESIGN.md).
Requires `juniper-observability>=0.4.0`.

- **Equities S&P 500 time-series generator** (`equities`): new dataset
Expand Down
2 changes: 1 addition & 1 deletion docs/ci_cd/CICD_MANUAL.md
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,7 @@ The `required-checks` job in ci.yml acts as the merge quality gate. All of these
4. **PyPI stage**: Same process, requires manual reviewer approval
5. Approve the PyPI deployment via GitHub environment approval or `gh api`

See [PyPI Publishing Procedure](../../../juniper-ml/notes/PYPI-PUBLISH-PROCEDURE.md) for ecosystem-wide publishing lessons.
See [PyPI Publishing Procedure](../../../juniper-ml/notes/JUNIPER_2026-06-18_JUNIPER-ECOSYSTEM_PYPI-PUBLISH-PROCEDURE.md) for ecosystem-wide publishing lessons.

---

Expand Down
2 changes: 1 addition & 1 deletion juniper_data/generators/_sequence.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
The companion property test ``tests/unit/test_sequence_windowing_leakage.py``
pins the invariants (I1-I5) so a future vectorized rewrite cannot silently
reintroduce either leak. See the design note
``juniper-ml/notes/JUNIPER_RECURSE_DELTA_T_HANDLING_2026-06-05.md`` -- §6.3 (this
``juniper-ml/notes/JUNIPER_2026-06-05_JUNIPER-RECURRENCE_RECURSE-DELTA-T-HANDLING.md`` -- §6.3 (this
implementation), §6.1 (the key contract), and §7 (leakage analysis + invariants).

This module depends only on numpy and the core split helper, so it can be reused
Expand Down
2 changes: 1 addition & 1 deletion juniper_data/generators/_synthetic.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

Unlike ``equities`` / ``equities_seq`` these have no optional extra -- they are
pure numpy, so they are the zero-dependency smoke datasets for the 3-D sequence
contract. See ``juniper-ml/notes/JUNIPER_RECURSE_MODEL_DESIGN_AND_PLAN_2026-05-31.md``
contract. See ``juniper-ml/notes/JUNIPER_2026-05-31_JUNIPER-RECURRENCE_RECURSE-MODEL-DESIGN-AND-PLAN.md``
([OQ-5]) and the WS-4 follow-up tracker juniper-data#179 §A.
"""

Expand Down
2 changes: 1 addition & 1 deletion juniper_data/generators/equities_seq/generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
regression target -- raw close / return / log-return, per ``regression_target``).
``full`` is each ticker's train windows followed by its test windows.

See ``juniper-ml/notes/JUNIPER_RECURSE_DELTA_T_HANDLING_2026-06-05.md`` §3
See ``juniper-ml/notes/JUNIPER_2026-06-05_JUNIPER-RECURRENCE_RECURSE-DELTA-T-HANDLING.md`` §3
(schema delta) and §6 (the dt / observed_mask contract).
"""

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
concat-then-slide windower fails I1/I2; the per-entity construction makes both
structural, and these properties pin them so a future vectorized rewrite cannot
silently reintroduce either leak. See
``juniper-ml/notes/JUNIPER_RECURSE_DELTA_T_HANDLING_2026-06-05.md`` §7.
``juniper-ml/notes/JUNIPER_2026-06-05_JUNIPER-RECURRENCE_RECURSE-DELTA-T-HANDLING.md`` §7.
"""

# Project: Juniper
Expand Down
2 changes: 1 addition & 1 deletion notes/releases/RELEASE_NOTES_v0.9.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -133,5 +133,5 @@ None known at time of release.
## Links

- [Full Changelog](../../CHANGELOG.md)
- [DP-3 readout-spectrum design](https://github.com/pcalnon/juniper-ml/blob/main/notes/JUNIPER_RECURRENCE_DP3_READOUT_SPECTRUM_DESIGN_2026-06-20.md)
- [DP-3 readout-spectrum design](https://github.com/pcalnon/juniper-ml/blob/main/notes/JUNIPER_2026-06-20_JUNIPER-RECURRENCE_DP3-READOUT-SPECTRUM-DESIGN.md)
- [Previous Release](RELEASE_NOTES_v0.8.0.md)