What's Changed
- Docs: Fix typo in language guide by @stig in #1426
- feat: add bag data structure by @hellerve in #1429
- fix: allow String.concat to work on lists by @hellerve in #1430
- fix: quasiquoting breaks List.pairs by @hellerve in #1431
- refactor: remove unnecessary solveOneInternal function by @scolsen in #1433
- docs: update memory.md by @scolsen in #1435
- chore: disable unused-but-set-variable for clang by @scolsen in #1441
- chore: Fix typos by @jgarte in #1444
- docs: cleanup core IO docs by @scolsen in #1447
- chore: make Carp compile w/ GHC 9.2 + stack lts20.0 by @scolsen in #1449
- Document the memory management system further by @scolsen in #1442
- docs: add clarification to SDL comment by @hellerve in #1454
- chore: remove usage of sprintf by @hellerve in #1453
- fix: mangle member name in deletion generator by @hellerve in #1458
- fix(core): fix calls to snprintf in #1467
- fix(core): System_nanotime incorrectly returns double in #1470
- fix(core): remove unnecessary cast to ssize_t in #1469
- Reformat C files by @hellerve in #1476
- build(deps): bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows by @dependabot[bot] in #1464
- Refactor: cleaner evaluator by @hellerve in #1473
- Add Array.take-while and Array.drop-while by @sqrew in #1478
- Add missing functions to Maybe to match Result's API surface by @sqrew in #1479
- test(core): add missing tests for Int and Float by @sqrew in #1486
- docs(core): add missing doc strings to Int, Float, and Double by @sqrew in #1485
- fix: correct typos and whitespace in compiler error messages by @sqrew in #1484
- feat(core): add IO.append-file by @sqrew in #1482
- feat(core): add Double.clamp to match Float.clamp by @sqrew in #1481
- Create a VM for more performant dynamic code by @hellerve in #1487
- Use struct timespec in Windows clock_gettime polyfill by @hellerve in #1488
- Optimize env lookups by @hellerve in #1490
- Do less string concatenations in backend by @hellerve in #1489
- fix: fix #738 by adding visited definitions to dependency lookup in deleter by @hellerve in #1494
- feat(core): add lerp to Float and Double by @sqrew in #1483
- stdlib(String): add index-of-string and contains-string? by @sqrew in #1491
- feat(core): add Char.whitespace? by @sqrew in #1505
- Add recursive types by @hellerve in #1496
- Fix windows build (do not use shared libs) by @hellerve in #1507
- Fix introspection for current carp by @hellerve in #1510
- Map/Set improvements by @hellerve in #1506
- Be more robust when building shared libraries on windows by @hellerve in #1513
- Make types inside modules viable by @hellerve in #1511
- More expressive lifetimes by @hellerve in #1512
- feat(core): add Array.flat-map, Array.windows, Array.intersperse by @sqrew in #1493
- feat(core): add sign function to Int, Float, and Double by @sqrew in #1480
- test(String): add missing tests for String and Dynamic.String by @sqrew in #1501
- feat: order independence by @hellerve in #1514
- test(Map): add missing tests for Map module by @sqrew in #1503
- test(Array): add missing tests for Array module by @sqrew in #1502
- test(core): add missing tests for Int, Float and Double by @sqrew in #1500
- Add tail-call optimization by @hellerve in #1515
- docs(String): add missing docstrings to String and related modules by @sqrew in #1499
- fix: fix #1468 by using size_t by @hellerve in #1516
- Fix for #1437 by @AZMCode in #1438
- fix: grafefully handle multiple bindings with the same name by @hellerve in #1517
- refactor: change project flag configuration behavior by @scolsen in #1451
New Contributors
- @stig made their first contribution in #1426
- @jgarte made their first contribution in #1444
- @dependabot[bot] made their first contribution in #1464
- @sqrew made their first contribution in #1478
- @AZMCode made their first contribution in #1438
Full Changelog: v0.5.5...v0.6.0