_Alternatively, the real reason I made so many v2 PRs lately_
Hey hi hello so first things first: this will probably be the last non-trivial 2.x.0 release for a while.
As version 3 continues to be worked on, version 2 will move away from active development to long-term maintenence.
Unless there is a sudden surge of interest in version 2 features, the only 2.x releases will be patches. This was already sort
of happening with the 2.19.x releases, but this update makes it clear that 2.x is transitioning into legacy.
That's not to say that there won't be a 2.21.0. It's more to say "don't count on it".
Any 2.20.x releases will bring some combination of: a) bug fixes and b) minor overload changes. When 1683 is eventually merged, that'll be 2.20.1.
What's New
- The long dictionary now has roughly 330 new words. These were added in 1684 and 1687.
- `z` is now a shortcut for `2l`. This was added in 1681.
- `Þz` is "group indicies" - think `Ġ` but instead of the original values, the indicies of those values are returned. This was also added in 1681.
- A new flag `~` was added for running test cases with an expected value. This was added in 1686.
- Input can now be as vyxal - something like `⟨1|2|3|4⟩` in the input box will now be evaluated as a vyxal list. This was added in 1655.
What's Changed
- `Ǔ` and `ǔ` no longer error if the rotation value is longer than the list length. Changed in 1679 thanks to ysthakur.
- The relative input nilads and context variable now have default values if there's no value for them. Added in 1682.
- `` no longer defines functions - it is now vectorised lengths. Changed in 1690. Use `¨` for named functions.
- `G` and `g` are now NOPs on numbers. For now. Changed in 1692.