Skip to content

chore: sync develop with 4.x - #160

Open
thetutlage wants to merge 97 commits into
developfrom
4.x
Open

thetutlage wants to merge 97 commits into
developfrom
4.x

Conversation

@thetutlage

Copy link
Copy Markdown
Contributor

Brings develop to parity with 4.x.

develop is 97 commits behind 4.x and has no commits of its own, so this is a pure fast-forward with no conflicts. It includes the 4.3.0, 4.3.1 and 4.4.0 releases, plus everything merged into 4.x since then, up to #158 (synchronous validation).

Note: GitHub's "Rebase and merge" rewrites commit SHAs, and "Squash" collapses the history. Use "Create a merge commit" to keep the 4.x SHAs, or fast-forward from the CLI with git push origin origin/4.x:develop for exact parity.

🤖 Generated with Claude Code

thetutlage and others added 30 commits November 29, 2024 08:37
Breaking change: The BaseModifiers class does not exist anymore, hence
cannot be exported
thetutlage and others added 30 commits December 11, 2025 10:36
Removes the need of creating separate VineObject and then wrap it inside the
compiler
…n a string with multiple empty spaces

Closes: #138
)

* chore: export VineUnionOfTypes

* fix(array-distinct): skip null/undefined values in objects
Replace the positional join('_') key in helpers.isDistinct with
JSON.stringify so the field position and value type are preserved.

A join based key collapses distinct inputs to the same string:
['a_b', 'c'] and ['a', 'b_c'] both become 'a_b_c', and the number 1
and string '1' both become '1'. Both cases produced false duplicate
errors. Add tests covering these collisions.
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.