Version Packages - #429
Merged
Merged
Conversation
coderdan
approved these changes
Jul 28, 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.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@cipherstash/eql@3.0.4
Patch Changes
c8ee10f: The generated API reference was missing
eql_v3.grouped_valueandeql_v3.lints()entirely, and describedpublic.eql_v3_text_matchas storage-only. Four extraction bugs, all silent — each one dropped or misdescribed a symbol without failing the docs build.@exampledeleted the symbol it documented. Doxygen's\exampletakes a filename; used as an inline snippet marker it pulled the block out of the member's documentation. The two symbols in the tree that used it were the two missing from the manifest —eql_v3.grouped_valuelost its whole memberdef,eql_v3.lints()was left with an empty description and dropped by the no-documentation guard. Both now use@code{.sql}/@endcode.CREATE AGGREGATEbodies broke the C++ parse. The trailing(sfunc = …, stype = …)is a second parenthesised group, which C++ has no form for, so Doxygen misread the declaration: with a bare argument type it named the member after the type (grouped_value(jsonb)was extracted as a function calledjsonb), and with a schema-qualified one it truncated the argument list mid-body. The input filter now strips aggregate bodies, as it already did for dollar-quoted function bodies, and the extractor reads an aggregate's argument types from its declaration and its return type from@return.min/maxsignatures are now schema-qualified (min(public.eql_v3_bigint_ord), previouslymin(eql_v3_bigint_ord)) and no longer report a parameter namedpublic.or a return type ofCREATE AGGREGATE eql_v3.matchcapability was computed from the pre-3.0.1 operator spelling. Fuzzy match became@@in 3.0.1, but the manifest still tested@>/<@, so no domain could be assignedmatchat all:public.eql_v3_text_matchmatched no branch and fell through to the storage-only default, andtext_searchsilently lostmatch. Containment on encrypted JSON keeps@>/<@and is now reported as its owncontainmentcapability rather than conflated with fuzzy match.public.eql_v3_jsonwas in no list at all. The catalog dump filtered the json family's bare storage domain out ofstevecas scalar, whiletypesiteratesscalar_families(), which excludes the mixed json family wholesale — so the domain the SQL materializer creates appeared in neither, and never reached the manifest. It is now carried in the json-family inventory with ascalarflag, so consumers do not describe it with the SteVec query surface.Why: the manifest is the machine-readable contract the documentation and downstream agents build against, and every one of these failed open — a missing symbol or a wrong capability reads exactly like a symbol that does not exist or a domain that cannot be searched.