~bakpakin/janet

Address issue #1539 - infinite loop in peg split

Other looping rules ensure forward progress by terminating if an
iteration is at the same location as the previous iteration. Do the same
for split.
Merge pull request #1541 from rwtolbert/feature/win_arm64_dist

Brief: Add Arm64 .msi support on Windows
Merge pull request #1538 from sogaiu/tweak-exit-value-doc

Tweak *exit-value* doc - address #1537
a47eb847 — Bob Tolbert 17 days ago
Brief: Add Arm64 .msi support on Windows

Summary: Small update to add Windows on Arm64 support.

Also requires the latest version 3.14 of the WiX toolset.
Add switch to turn off "reuse" behavior for server sockets.
753911fe — sogaiu 22 days ago
Tweak *exit-value* doc - address #1537
Revert behavior of deep= on mutable keys.

Mutable keys are a minefield for comparisons, as resolving
equality require re-implementing a lot of the internal structures, as
well as dealing with multiple mutable keys that are in the same
equivalency class by deep=.

Simplifying the implementation to not resole mutable keys is much
simpler, faster, and has the benefit that deep= and deep-not= do not
need to allocate.
Allow table/to-struct to take a prototype.

Use this prototype struct in freeze.
freeze with mutable keys should be determinsic help address #1535
Add more test cases for #1535
Update CHANGELOG.
Merge pull request #1534 from pyrmont/bugfix.windows-longstrings

Support dedenting long-strings with Windows EOLs
Allow for mutable keys correctly in deep=
Merge pull request #1533 from pyrmont/feature.file-socket

Add `ev/to-file` for synchronous resource operations
Support dedenting longstrings with Windows EOLs
Remove special casing for MinGW
Raise error if using `ev/to-file` on MinGW
Disable buffering for files created with `ev/to-file`
Move <fcntl.h> header to general imports
Add missing <io.h> header for Windows
Next