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
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.
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
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