Release v0.2.2#14
Merged
Merged
Conversation
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.
MickeyShnaiderman-RecoLabs
approved these changes
Apr 26, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Bump
gnata-jsfrom0.2.1to0.2.2to release the conformance fixes and performance optimizations merged in #13.Changes
npm/package.json:0.2.1→0.2.2npm/package-lock.json: regenerated (also fixes prior drift — the lockfile still hadname: "gnata"andversion: "0.2.0"from before the package was renamed).Release flow
publish-npm.ymlis triggered by tag pushes matchingv*. After this PR is merged, tagv0.2.2on the merge commit and push the tag — npm publish runs via OIDC trusted publishing.What's in this release
From #13:
-), and union (u) parameter modifiers$splitreturnsT0410on non-string input (JSONata spec alignment)map[string]anyinputsfloat64arithmetic fast path, primitiveDeepEqualfast path, reusable HOF argument buffersExpression.EvalMapandExpression.EvalBytesWithVarsAPIsgnataEvalMapandgnataEvalWithVarsfor the browser playground