Skip to content

Release v0.2.2#14

Merged
NirBarak-RecoLabs merged 1 commit into
mainfrom
release-0.2.2
Apr 26, 2026
Merged

Release v0.2.2#14
NirBarak-RecoLabs merged 1 commit into
mainfrom
release-0.2.2

Conversation

@NirBarak-RecoLabs
Copy link
Copy Markdown
Collaborator

Summary

Bump gnata-js from 0.2.1 to 0.2.2 to release the conformance fixes and performance optimizations merged in #13.

Changes

  • npm/package.json: 0.2.10.2.2
  • npm/package-lock.json: regenerated (also fixes prior drift — the lockfile still had name: "gnata" and version: "0.2.0" from before the package was renamed).

Release flow

publish-npm.yml is triggered by tag pushes matching v*. After this PR is merged, tag v0.2.2 on the merge commit and push the tag — npm publish runs via OIDC trusted publishing.

What's in this release

From #13:

  • Signature validation for variadic, optional-skip, context (-), and union (u) parameter modifiers
  • $split returns T0410 on non-string input (JSONata spec alignment)
  • Deterministic key iteration for raw map[string]any inputs
  • Pre-parsed function signatures at registration (no per-call re-parse)
  • Eval hot-path optimizations: float64 arithmetic fast path, primitive DeepEqual fast path, reusable HOF argument buffers
  • New Expression.EvalMap and Expression.EvalBytesWithVars APIs
  • WASM exports gnataEvalMap and gnataEvalWithVars for the browser playground

Bump npm package gnata-js from 0.2.1 to 0.2.2 to ship the
conformance fixes and performance optimizations from #13:

- Signature validation for variadic, optional-skip, context, and
  union (u-type) parameters
- $split returns T0410 on non-string input (spec alignment)
- Deterministic key iteration for raw map[string]any inputs
- Pre-parsed function signatures at registration (no per-call
  re-parse)
- Eval hot-path optimizations: float64 arithmetic fast path,
  primitive DeepEqual fast path, reusable HOF argument buffers
- New Expression.EvalMap and Expression.EvalBytesWithVars APIs
- WASM exports gnataEvalMap and gnataEvalWithVars for the
  browser playground

Also realigns npm/package-lock.json with the package name
(gnata-js) and version after prior drift.

Tagging v0.2.2 on the merge commit triggers publish-npm.yml.
@NirBarak-RecoLabs NirBarak-RecoLabs merged commit f5b2423 into main Apr 26, 2026
2 checks passed
@NirBarak-RecoLabs NirBarak-RecoLabs deleted the release-0.2.2 branch April 26, 2026 07:21
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