Releases: pineforge-4pass/pineforge-codegen-oss
Release list
v0.10.1
Install: pip install pineforge-codegen==0.10.1
What's Changed
- Match Pine float comparisons and preserve dynamic TA state by @luisleo526 in #58
- Support helper-local var state in request.security by @luisleo526 in #61
- fix: honor lazy recursive EMA call clocks by @luisleo526 in #62
- fix: preserve strategy close-all arguments by @luisleo526 in #63
- fix: preserve saturated lazy ROC call clocks by @luisleo526 in #64
- fix: initialize persistent runtime scalars deterministically by @luisleo526 in #65
- fix: preserve na through math.sign by @luisleo526 in #66
- fix: correct final-bar support diagnostics by @luisleo526 in #67
- fix: return na for empty array calculations by @luisleo526 in #68
- fix(codegen): enforce checked array access semantics by @luisleo526 in #69
- fix(codegen): check array percentrank indices by @luisleo526 in #70
- fix(codegen): route array percentrank keywords by @luisleo526 in #71
- fix(codegen): route array parameter methods by type by @luisleo526 in #72
- fix(codegen): route map parameter methods by type by @luisleo526 in #73
- fix(codegen): infer terminal map UDF returns by @luisleo526 in #74
- fix(codegen): isolate local collection scopes by @luisleo526 in #75
- fix(codegen): lower bounded series extrema lengths by @luisleo526 in #76
- fix(map): validate calls and preserve lexical routing by @luisleo526 in #77
- feat(map): integrate atomic PineMap codegen semantics by @luisleo526 in #78
- Fix precalculated extrema history clock by @luisleo526 in #79
- Fix drawing state and lexical series identity by @luisleo526 in #80
- Fix terminal primitive array get returns by @luisleo526 in #81
- Fix persistent callable storage ownership by @luisleo526 in #82
- fix: preserve typed request.security tuples by @luisleo526 in #83
- test: keep matrix golden self-contained by @luisleo526 in #84
- Fix terminal temporary array return typing by @luisleo526 in #85
- Fix keyword and nested array-copy typing by @luisleo526 in #86
- fix: preserve forward local temporary-array return types by @luisleo526 in #87
- fix: reject shadowed terminal array element calls by @luisleo526 in #88
- fix: admit immutable var integer TA lengths by @luisleo526 in #89
- fix: honor request.security offset lifecycles by @luisleo526 in #90
- fix: honor callable var first-reach lifecycles by @luisleo526 in #91
- Preserve callable history parameter types by @luisleo526 in #92
- fix: preserve target-typed UDT lifecycle semantics by @luisleo526 in #93
- fix: preserve nested callable TA and variable state by @luisleo526 in #94
- fix: emit strategy.close callsite tokens by @luisleo526 in #95
- Preserve nullable matrix types by @luisleo526 in #96
- Fix typed method receiver parsing and dispatch by @luisleo526 in #97
- Fix matrix void method return lowering by @luisleo526 in #98
- Fix typed user method precedence over void builtins by @luisleo526 in #99
- fix: preserve UDT object identity and lifecycle by @luisleo526 in #100
Full Changelog: v0.10.0...v0.10.1
v0.10.0
Install: pip install pineforge-codegen==0.10.0
What's Changed
- Classify UDF-wrapped and var-scalar stable expressions as TA lengths by @luisleo526 in #54
- Emit type-matched na sentinels on bare-na reassignment by @luisleo526 in #55
- Resolve input-derived security timeframes before evaluator setup by @luisleo526 in #56
- Lower Pine relationals na-aware: comparisons with an na operand are falsy by @luisleo526 in #57
Full Changelog: v0.9.0...v0.10.0
v0.9.0
Install: pip install pineforge-codegen==0.9.0
What's Changed
- Pine v6 semantics fixes from TV-parity campaign by @luisleo526 in #38
- Fix request.security math reducers and flat avg price by @luisleo526 in #39
- Support stable runtime TA lengths by @luisleo526 in #40
- Preserve grouping and typing in TA reset length lowering by @luisleo526 in #41
- fix(codegen): route hour()/minute()/... to engine pine_* helpers (KI-35) by @luisleo526 in #42
- test(codegen): assert pine_* helper emission for time builtins (KI-35) by @luisleo526 in #43
- fix(codegen): parse 'YYYY-MM-DD HH:MM UTC' timestamps + accept ignore_invalid_symbol by @luisleo526 in #44
- fix(codegen): guard against infinite recursion on cyclic helper bindings by @luisleo526 in #45
- fix(codegen): bare ta. read must bind to a LIVE ta site, not a dead one by @luisleo526 in #46
- fix(codegen): resolve request.security TA index+length per call site (helper inlining) by @luisleo526 in #47
- docs: correct stale lookahead_on hard-reject claim in CLAUDE.md by @luisleo526 in #48
- docs: refresh support-checker taxonomy + time-builtin quirk in CLAUDE.md by @luisleo526 in #49
- fix(codegen): alias UDT array-element loop-locals so field mutation writes back by @luisleo526 in #50
- Evaluate array method receivers once by @luisleo526 in #51
- Isolate nested UDF state by call path by @luisleo526 in #52
- Generate calc_on_order_fills state checkpoints by @luisleo526 in #53
Full Changelog: v0.8.1...v0.9.0
v0.8.1
Install: pip install pineforge-codegen==0.8.1
What's Changed
- feat(codegen): support Pine drawing objects as data by @luisleo526 in #27
- fix(codegen): harden validation edge cases by @luisleo526 in #28
- fix(codegen): resolve input-derived TA lengths and input.timeframe request.security tf by @luisleo526 in #29
- fix(codegen): int64 epoch promotion on reassignment, UDT lvalue aliasing, HTF history-offset gating by @luisleo526 in #30
- fix(codegen): request.security TA expression read at a history offset stays in HTF context by @luisleo526 in #31
- fix(codegen): context-sensitive cloning so nested stateful helpers don't share TA/var state by @luisleo526 in #32
- fix(codegen): scope-unique block var members + collection lvalue aliasing by @luisleo526 in #33
- fix(codegen): recover 3 strategies — drawing-handle returns, time_close, text.align on table params by @luisleo526 in #34
- Full validation pass: codegen fixes from the TV-parity campaign by @luisleo526 in #37
Full Changelog: v0.8.0...v0.8.1
v0.8.0
Install: pip install pineforge-codegen==0.8.0
What's Changed
- fix(parser): support simple/series/const UDF param qualifiers and T[] postfix-array decls by @luisleo526 in #22
- fix(codegen): escape C++ string literals (quotes/backslash/newline) by @luisleo526 in #23
- fix(codegen): declare loop-local drawing-object handles (line/label/box) by @luisleo526 in #24
- test(compile-smoke): resolve generated <pineforge/version.h> generically by @luisleo526 in #25
- fix+feat: compile/int64 fixes, coverage (visual no-ops, lookahead, unknown-var), multi-line lexer, UDT, inputs by @luisleo526 in #26
Full Changelog: v0.7.6...v0.8.0
v0.7.6
Install: pip install pineforge-codegen==0.7.6
What's Changed
- feat(release): dispatch codegen-release to pineforge-release hub by @luisleo526 in #17
- fix(release): self-push via org App token (drop RELEASE_PAT) by @luisleo526 in #18
Full Changelog: v0.7.5...v0.7.6
v0.7.5
Install: pip install pineforge-codegen==0.7.5
What's Changed
- fix(codegen): route through TF-aware run when only script_tf is set by @luisleo526 in #16
Full Changelog: v0.7.4...v0.7.5
v0.7.4
Install: pip install pineforge-codegen==0.7.4
Full Changelog: v0.7.3...v0.7.4
v0.7.3
Install: pip install pineforge-codegen==0.7.3
What's Changed
- chore: dependabot npm + pip ecosystems by @luisleo526 in #12
- feat: coverage fixes + sha256 worker-verify (0.7.3) by @luisleo526 in #15
Full Changelog: v0.7.2...v0.7.3
v0.7.2
Install: pip install pineforge-codegen==0.7.2
What's Changed
- fix(codegen): hash-seed determinism + gate verdict-teeth + gate-blocked release (Wave A) by @luisleo526 in #11
Full Changelog: v0.7.1...v0.7.2