You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat(ci): add pyright static type checking
- Fix 4 pyright errors in factor.py (hash annotation, eq/ne override, dead code)
- Add pyright to CI pipeline and dev dependencies
- Remove _resolve_other (dead code after _binary refactor)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* docs: add pyright to all checklists and update changelog for 0.4.0
- PR template: add pyright check item
- README Development section: add pyright command
- CONTRIBUTING: add pyright to verify, dev cycle, and pre-PR checklist
- CHANGELOG [Unreleased]: full list of additions and changes since 0.3.0
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+12-1Lines changed: 12 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,8 +7,19 @@ Numerical changes are marked with [NUMERICAL].
7
7
8
8
## [Unreleased]
9
9
10
+
### Added
11
+
-`show_versions()` for environment diagnostics in bug reports
12
+
- Pyright static type checking in CI pipeline
13
+
- Community templates: issue templates (bug, feature, new operator), CODE_OF_CONDUCT, SECURITY
14
+
- CONTRIBUTING.md with workflow, numerical invariants, and design rationale
15
+
- Timestamp type validation in loader (must be pl.Date or pl.Datetime)
16
+
-`_check_intervals()` warns about irregular timestamp spacing
17
+
10
18
### Changed
11
-
-[NUMERICAL] Removed arbitrary `1e-10` zero guards across all operators. Pure divisions (divide, inverse) now flow through Factor constructor (Inf → null). Statistical and regression operators use exact zero checks for degenerate cases (constant series). No more silent data loss from legitimate small values.
19
+
-[NUMERICAL] Removed arbitrary `1e-10` zero guards across all operators. Pure divisions (divide, inverse) now flow through Factor constructor (Inf → null). Statistical and regression operators use exact zero checks for degenerate cases (constant series).
20
+
- Replaced interval-based panel skeleton with union-based skeleton (no frequency inference)
0 commit comments