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
Add sum() to the extended stdlib, refresh dependencies and modernise CI (#39)
Closes#14 by adding `sum` to cel.stdlib's core library (Kubernetes list-library
semantics: int/uint/double plus duration, sum([]) == 0, bools rejected, no mixing
of numbers and durations), and documents why fold/reduce must come from cel-rust
instead: functions receive evaluated arguments, and the comprehension macros are
expanded by the parser from a fixed, non-extensible table.
Dependencies refreshed within their existing ranges (cel 0.14.3, PyO3 0.29.2,
regex 1.13.1, serde 1.0.229, serde_json 1.0.151, thiserror 2.0.20, uuid 1.24.1),
with uv.lock now committed so CI resolves what local development does.
CI: adds Python 3.13 and 3.14, pins ruff to the 0.16 line and excludes Markdown
from the formatter (ruff 0.16 began formatting docs code blocks, which would have
failed the lint job on the next push to main), moves the security scan to
`uvx safety scan`, and updates claude-code-action from @beta to @v1.
Also documents the Python callback boundary's two lossy conversions — uint returns
as int, durations are microsecond-resolution — with tests pinning both.
0 commit comments