## carp-lang/Carp — v0.5.5…v0.6.0

_59 commits._

### Features
- **Add tail-call optimization (#1515)** (b249268)
- **feat: order independence (#1514)** (a88cdee)
- **feat(core): add sign function to Int, Float, and Double (#1480)** (3406baa)
- **feat(core): add Array.flat-map, Array.windows, Array.intersperse (#1493)** (829e6a0)
- **Add recursive types (#1496)** (05310f2)
- **feat(core): add Char.whitespace? (#1505)** (addfa28)
- **stdlib(String): add index-of-string and contains-string? (#1491)** (201dc00)
- **feat(core): add lerp to Float and Double (#1483)** (1a73b82)
- **feat(core): add Double.clamp to match Float.clamp (#1481)** (dfc45df)
- **feat(core): add IO.append-file (#1482)** (e6cd061)
- **Add missing functions to Maybe to match Result's API surface (#1479)** (736518e)
- **Add Array.take-while and Array.drop-while (#1478)** (542acc5)
- **feat: add bag data structure (#1429)** (e4adef0)

### Fixes
- **fix: grafefully handle multiple bindings with the same name (#1517)** (1a90e5e)
- **Fix for #1437 (#1438)** (eb9576e)
- **fix: fix #1468 by using size_t (#1516)** (8dedfff)
- **fix: be more robust when building shared libraries on windows (#1513)** (40a8ab6)
- **fix: better string hash, smaller default maps/sets, and better growing shrinking logic (#1506)** (814beb2)
- **fix: fix introspection for current carp (#1510)** (16f5a92)
- **fix: fix #738 by adding visited definitions to dependency lookup in deleter (#1494)** (551c57d)
- **perf: do less string concatenations in backend (#1489)** (86d6fcd)
- **fix: use struct timespec in Windows clock_gettime polyfill (#1488)** (2a4276c)
- **fix: correct typos and whitespace in compiler error messages (#1484)** (575d762)
- **fix(core): remove unnecessary cast to ssize_t (#1469)** (62adb30)
- **fix(core): System_nanotime incorrectly returns double (#1470)** (adfad13)
- **fix(core): fix calls to snprintf (#1467)** (3f0e4bd)
- **fix: mangle member name in deletion generator (#1458)** (ed2a410)
- **fix: quasiquoting breaks List.pairs (#1431)** (0a7a835)
- **fix: allow String.concat to work on lists (#1430)** (d67e4be)
- **fix: bullet points in change log** (e0b8291)

### Backend
- **More expressive lifetimes (#1512)** (7ffa616)
- **Make types inside modules viable (#1511)** (db50f96)
- **Optimize env lookups (#1490)** (dcf75d1)
- **Create a VM for more performant dynamic code (#1487)** (f987124)
- **Update README.md** (3471bd3)
- **Update README.md** (c04374a)
- **Update README.md** (18f497a)
- **Document the memory management system further (#1442)** (3397223)

### Tests
- **test(core): add missing tests for Int, Float and Double (#1500)** (c4e15e6)
- **test(Array): add missing tests for Array module (#1502)** (eb7a924)
- **test(Map): add missing tests for Map module (#1503)** (98a9e2e)
- **test(String): add missing tests for String and Dynamic.String (#1501)** (2bad3dc)
- **test: fix windows build (do not use shared ibs) (#1507)** (057745c)
- **test(core): add missing tests for Int and Float (#1486)** (d82d433)

### Docs
- **docs(String): add missing docstrings to String and related modules (#1499)** (8f5c480)
- **docs(core): add missing doc strings to Int, Float, and Double (#1485)** (5674f2d)
- **docs: add clarification to SDL comment (#1454)** (7ab466e)
- **docs: cleanup core IO docs (#1447)** (8c5845e)
- **docs: update memory.md (#1435)** (ce0601a)
- **docs: Fix typo in language guide (#1426)** (4c24c9e)

### Chore
- **refactor: change project flag configuration behavior (#1451)** (56d7115)
- **Refactor: cleaner evaluator (#1473)** (b738e5e)
- **build(deps): bump actions/download-artifact in /.github/workflows (#1464)** (d64b5e5)
- **chore: reformat c files (#1476)** (eb4056a)
- **chore: remove usage of sprintf (#1453)** (ca5774b)
- **chore: make Carp compile w/ GHC 9.2 + stack lts20.0 (#1449)** (25f50c9)
- **chore: Fix typos (#1444)** (0bec460)
- **chore: disable unused-but-set-variable for clang (#1441)** (3920834)
- **refactor: remove unnecessary solveOneInternal function (#1433)** (106bcaa)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/carp-lang/Carp?utm_source=github-action)._