Vyxal

Latest version: v2.22.4.3

Safety actively analyzes 683322 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 26

3.4.6

Fixed a major bug where nested lists would not evaluate properly.

3.4.5

Another little patch that does an important thing. Other lambda types now lex properly in literate mode.

3.4.4

A quick patch release fixing an issue where modifiers in lambdas were seen as branches.

3.4.3

Hi there hello,

I made a 3.4.2 release not that long ago, but turns out that creating new lexers is inevitably going to have bugs that require a new release to fix.

If you cannot tell, this is that release that fixes the bugs that are caused by the new lexers being new.

What's Fixed

- There was an issue with the function that checked if a string was something resembling a list. This was bad because it meant that lists couldn't be inputted.
- Imaginary numbers had a weird thing happening in both literate and sbcs. For example, `1ı1ı1ı1` would evaluate to `1ı9091`. This has been fixed.

That's what's been fixed.

3.4.2

_Alternatively, new lexers_

It's been a while (just under half a year) since the last release. That's largely in part because I needed to take a break from doing development work. 3.5 is no longer under construction, it's been reset to no progress, because I need to take it slower and plan it better now that I've had a chance to think about it on-and-off for six months.

Anyhow, there's a bunch of changes that were made by pacmanboss256, RubenVerg, mathcat4, and ysthakur in the time since last release.

Also, fastparse, the parsing library used in all previous releases, has been dropped. Don't get me wrong, it's a good library, but it uses macros which run into recursion errors. It's been replaced with a custom, hand-written lexer.

Breaking Changes

* As far as I can tell, there shouldn't be any breaking changes.

What's Changed
* add tips by pacmanboss256 in https://github.com/Vyxal/Vyxal/pull/2089
* Patch updates by scala-steward in https://github.com/Vyxal/Vyxal/pull/2090
* Make Set Intersection work on strings by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2092
* fix grid neighbor diagonal issues by pacmanboss256 in https://github.com/Vyxal/Vyxal/pull/2094
* Implement letter to number digraph by mathcat4 in https://github.com/Vyxal/Vyxal/pull/2093
* [v3] Make VList BigInt ops faster by ysthakur in https://github.com/Vyxal/Vyxal/pull/2096
* fix m and Ṁ flag by pacmanboss256 in https://github.com/Vyxal/Vyxal/pull/2100
* v3: Make count not treat needle as regex by ysthakur in https://github.com/Vyxal/Vyxal/pull/2102
* Only run test workflow on push, not pull_request by ysthakur in https://github.com/Vyxal/Vyxal/pull/2104
* v3: Implement complex parts (∆ṗ) and polar parts (∆Ṗ) by ysthakur in https://github.com/Vyxal/Vyxal/pull/2103
* v3: Don't use reflection to generate stuff by ysthakur in https://github.com/Vyxal/Vyxal/pull/2106
* Patch updates by scala-steward in https://github.com/Vyxal/Vyxal/pull/2107
* Minor updates by scala-steward in https://github.com/Vyxal/Vyxal/pull/2108
* (v3) Add the new lexers to the current version by lyxal in https://github.com/Vyxal/Vyxal/pull/2111

Closing Remarks

What's the plan from here? I don't know yet. The plan will definitely involve not burning out again, as that's not a good, not a good at all. 3.5 is something I _want_ to do, I don't know _when_.


**Full Changelog**: https://github.com/Vyxal/Vyxal/compare/v3.4.1...v3.4.2

3.4.1

_Alternatively, the long overdue release with far too much stuff_

So 3.5 is slowly coming along - the lexer is still under construction. In the mean time, here's a 3.4 release.

What's Changed
* Fix list ordering `compare` by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2043
* Export lexing to the JavaScript module by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2047
* Avoid stack overflow when compiling lexers by ysthakur in https://github.com/Vyxal/Vyxal/pull/2045
* Make the REPL quit when hitting Control-D by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2049
* Fix complex numbers by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2044
* Add edges by pacmanboss256 in https://github.com/Vyxal/Vyxal/pull/2046
* Implement trigonometric & hyperbolic functions by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2051
* Change list evaluation to collecting all pushed items on a new stack by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2050
* Add real and imaginary part elements by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2052
* dont fix a thing that wasnt just added again by pacmanboss256 in https://github.com/Vyxal/Vyxal/pull/2053
* Fix REPL stops printing after a print element is ran by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2057
* rename drop to drop/zero slice from by TheSecondComing123 in https://github.com/Vyxal/Vyxal/pull/2058
* Implement pretty printing and proper stringification for records, constructors and lambdas. by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2055
* Add tests for `Θ` by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2059
* Add APL-style drop to `İ` by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2060
* Minor updates by scala-steward in https://github.com/Vyxal/Vyxal/pull/2062
* Add least common multiple element by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2065
* Add radians-to-degrees and degrees-to-radians elements by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2064
* Add support for non-integer and negative arguments to `ċ` by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2067
* Make `≠` vectorize by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2068
* Make trigraphs in digraphs work by ysthakur in https://github.com/Vyxal/Vyxal/pull/2063
* Fix `toVyxal` on `GetVar` and `SetVar` having wrong syntax by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2070
* Add `reshape` function & `ÞR` element by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2069
* Add APL-style (multidimensional) ranges by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2072
* Change `ʀ` behavior with negative numbers by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2073
* Add support for complex input in range elements by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2074
* Edge complex fix by pacmanboss256 in https://github.com/Vyxal/Vyxal/pull/2061
* Add principal root of unity element by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2075
* Fix complex square root by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2076
* Patch updates by scala-steward in https://github.com/Vyxal/Vyxal/pull/2077
* Make `ŀ` collect by lyxal in https://github.com/Vyxal/Vyxal/pull/2078
* Add "pairwise differences" to the description of deltas by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2079
* Refactor flags into an `enum`, and group similar flags together by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2080
* Revert "Refactor flags into an `enum`, and group similar flags together" by GingerIndustries in https://github.com/Vyxal/Vyxal/pull/2081
* Refactor flags into an enum, and group similar flags together by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2082
* Add arithmetic, geometric and harmonic mean elements by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2083
* add desc for index num, num by pacmanboss256 in https://github.com/Vyxal/Vyxal/pull/2084
* Add W flag to wrap-stack by ysthakur in https://github.com/Vyxal/Vyxal/pull/2087
* fix duplication in edges with length 1 item by pacmanboss256 in https://github.com/Vyxal/Vyxal/pull/2086
* Add Indices Where Truthy element by RubenVerg in https://github.com/Vyxal/Vyxal/pull/2088

New Contributors
* TheSecondComing123 made their first contribution in https://github.com/Vyxal/Vyxal/pull/2058

**Full Changelog**: https://github.com/Vyxal/Vyxal/compare/v3.4.0...v3.4.1

Page 2 of 26

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.