Repository navigation
Releases: janet-lang/janet
Release list
Janet 1.42.1
Small patch of 1.42.0 that fixes the generated SONAME from the Makefile, as well as more documentation tweaks.
Janet 1.42.0
This is a long-coming release, with lots of bug fixes and documentation improvements! Still more to come, but it's best to get these changes out to people where they can be used! Happy hacking, and special thanks to our new contributors, and @sogaiu for much of the work on the documentation revamp.
What's Changed
- fix/illumos-multicast by @snltd in #1717
- Tweak a docstring and a comment by @sogaiu in #1718
- Fix GC collecting active fiber during nested janet_continue by @brettatoms in #1720
- Align items in multiline pretty format (%m and %p) by @McSinyx in #1721
- fix janet_channel_make_threaded to return threaded channel by @PinieP in #1724
- Macro hygiene tweaks by @sogaiu in #1727
- Fix: add missing :symbolmap keyword to disasm function by @PinieP in #1729
- Add LLM, AI and tool usage section to contribution guide. by @bakpakin in #1730
- Lint shadow binding by @bakpakin in #1731
- Increase pretty printing line density by @McSinyx in #1733
- Try to use clearer language in buffer docs by @sarna in #1738
- Fix mmap return value check by @jsks in #1745
- Fix stale fiber stack pointers across realloc by @iceghost in #1751
- Hide JanetMarshalContext implementation details by @iceghost in #1747
- Add bash, zsh, and fish shell completions for janet by @arkh-node in #1753
- plan9 port maintenance by @pixelherodev in #1756
- OSS-Fuzz: Add new fuzzer targets unmarshal by @arthurscchan in #1762
- Fix documentation for os_stat function by @taoeffect in #1760
- OSS-Fuzz: Add fuzzer targets dobytes function by @arthurscchan in #1765
- OSS-Fuzz: Add fuzzer targets compile process by @arthurscchan in #1767
- Fix typos in mapat and count docstring by @jacobmealey in #1774
- Unregister stream from EV upon closure by @Samuel-Martineau in #1770
- Do not wait on freed fiber by @Samuel-Martineau in #1773
- Improve comprehensiveness of first docstring by @sogaiu in #1789
- Simplify frequencies implementation by @sogaiu in #1793
- Add tests for distinct by @sogaiu in #1801
- int8_t, uint8_t and float getters by @dmitrys99 in #1799
- Add tests for update by @sogaiu in #1796
- Add tests for partition-by by @sogaiu in #1795
- Improve consistency of some docstrings by @sogaiu in #1794
- Improve completeness of some docstrings by @sogaiu in #1791
- Improve completeness of sort* docstrings by @sogaiu in #1798
- Improve clarity of some docstrings by @sogaiu in #1800
- Tweak type docstring by @sogaiu in #1802
- Tweak flatten* docstrings by @sogaiu in #1804
- Tweak frequencies and group-by by @sogaiu in #1806
- Improve completeness of *-in docstrings by @sogaiu in #1805
- Add tests for find-index by @sogaiu in #1807
- Add tests for find by @sogaiu in #1808
- Improve index-of docstring by @sogaiu in #1809
- Align find* and index-of details by @sogaiu in #1811
- Add tests for interpose by @sogaiu in #1813
- Add tests for filter by @sogaiu in #1812
- Add tests for partition by @sogaiu in #1814
- Improve docstrings of filter and friends by @sogaiu in #1815
- Improve docstrings for each and friends by @sogaiu in #1816
- Improve docstrings of reduce and friends by @sogaiu in #1817
- Improve docstrings for reverse and reverse! by @sogaiu in #1818
- Improve docstrings of every? and any? by @sogaiu in #1819
- Improve docstrings for all, some, and count by @sogaiu in #1820
- Improve docstrings for keep, map, and mapcat by @sogaiu in #1821
- Improve docstrings for sum and friends by @sogaiu in #1824
- Improve docstring for interleave by @sogaiu in #1825
- Improve docstring for describe by @sogaiu in #1826
- Improve docstring for update by @sogaiu in #1827
- Improve docstring for loop by @sogaiu in #1830
- Improve docstring for last by @sogaiu in #1829
- Improve docstring for length by @sogaiu in #1828
- Improve docstring for table/to-struct by @sogaiu in #1831
- Improve docstring for struct/with-proto by @sogaiu in #1832
- Align local names in merge and merge-into by @sogaiu in #1833
- Make table/to-struct's docstring less wordy by @sogaiu in #1834
- free realpath() result with libc allocator by @iceghost in #1836
- Add tests for nested declarations by @yohannd1 in #1837
- ev: bugfix for double free by @tw4452852 in #1838
New Contributors
- @brettatoms made their first contribution in #1720
- @PinieP made their first contribution in #1724
- @iceghost made their first contribution in #1751
- @arkh-node made their first contribution in #1753
- @arthurscchan made their first contribution in #1762
- @taoeffect made their first contribution in #1760
- @jacobmealey made their first contribution in #1774
- @Samuel-Martineau made their first contribution in #1770
- @dmitrys99 made their first contribution in #1799
- @yohannd1 made their first contribution in #1837
Full Changelog: v1.41.2...v1.42.0
Janet 1.41.2
There were some last-minute issues in the release of 1.41.1, namely a regression in out-of-bounds buffer and array indexing. This release fixes those issues. Thank you for your patience!
What's Changed
- Use snprintf instead of sprintf - sequel by @sogaiu in #1713
- Initialize memory allocated by
putby @edsrzf in #1715
Full Changelog: v1.41.1...v1.41.2
Janet 1.41.1
What's Changed
- Update file/write docstring by @sogaiu in #1668
- Improve messages on errors when loading the bundle script by @pyrmont in #1672
- Remove unused def by @sogaiu in #1673
- Disable MSVC runtime stack checks in janet_ffi_win64 by @tsujamin in #1676
- shell: Prevent buggy moving zero column behavior by @tw4452852 in #1678
- Update to macos-14 in ci by @sogaiu in #1682
- Apply :flycheck on def as well by @tw4452852 in #1681
- Take 2: 9front port, using 9front's Native Porting/Posix Environment by @pixelherodev in #1679
- Fix math/int-{max,min} docstrings by @sogaiu in #1685
- Fix unix sockets issue on FreeBSD by @llmII in #1683
- Use double-NULL byte for empty process environments on Windows by @pyrmont in #1686
- Update year in copyright disclaimer to 2026 by @pyrmont in #1690
- Add omitted word "is" in docstrings by @nfgrusk in #1695
- Document empty? more clearly. by @amano-kenji in #1696
- Tweak some fiber-related docstrings by @sogaiu in #1708
- Document how to set local timezone for os/date and os/strftime. by @amano-kenji in #1704
- Make peg-grammar available in all threads for peg/compile by @amano-kenji in #1703
- Add ??/debug PEG rule by @0xbec163 in #1710
- Use snprintf instead of sprintf by @sogaiu in #1711
New Contributors
- @tw4452852 made their first contribution in #1678
- @pixelherodev made their first contribution in #1679
- @nfgrusk made their first contribution in #1695
- @0xbec163 made their first contribution in #1710
Full Changelog: v1.40.1...v1.41.1
Janet 1.40.1
What's Changed
Full Changelog: v1.40.0...v1.40.1
Janet 1.40.0
Janet 1.40 is out! Check out the changelog below as well as our new contributors.
What's Changed
- Small spelling fixes by @jsks in #1637
- Improve windows-related docs and notes by @sogaiu in #1640
- Use
SetEventrather thanQueueUserAPCon Windows by @pyrmont in #1645 - Tweak some flycheck-related docstrings by @sogaiu in #1647
- Tweak kvs docstring by @jsks in #1649
- Recognise aarch64_be as big-endian by @neuschaefer in #1651
- Revert some bundle/install changes by @sogaiu in #1652
- Minor adjustments to Makefile by @jpaquim in #1656
- Support :has-exe as well by @sogaiu in #1658
- fix (try) macro hygiene by @ianthehenry in #1659
- Keep dobytes' error string by @McSinyx in #1663
- Clarify error message for missing bundle script during bundle installation by @pyrmont in #1660
- Include context in dobytes' error string by @McSinyx in #1662
New Contributors
- @neuschaefer made their first contribution in #1651
- @jpaquim made their first contribution in #1656
- @McSinyx made their first contribution in #1663
Full Changelog: v1.39.1...v1.40.0
Janet 1.39.1
What's Changed
- os.c: use JANET_SPAWN_NO_CHDIR macros for macOS <10.15 by @aeiouaeiouaeiouaeiouaeiouaeiou in #1633
- Export channel utilities by @jsks in #1632
New Contributors
- @aeiouaeiouaeiouaeiouaeiouaeiou made their first contribution in #1633
- @jsks made their first contribution in #1632
Full Changelog: v1.39.0...v1.39.1
Janet 1.39.0
What's Changed
- Expand scope of code that works with
ev/deadlineagain by @pyrmont in #1575 - Remove unix domain socket after test by @sogaiu in #1577
- Tweak doc for mapcat, count, keep, all, some by @sogaiu in #1578
- Fix mapcat and keep docstrings by @sogaiu in #1581
- Fix absence of pthread_cancel in Android by @pyrmont in #1582
- Try to fix cfun registry size check for cross-thread messages by @agent-kilo in #1593
- Tweak docstrings for better handling by @sogaiu in #1594
- Remove some underline bits from doc-format by @sogaiu in #1597
- Use strnlen when checking for null byte by @edsrzf in #1601
- Patch try to accept (try body ([] catch-body)) by @iacore in #1605
- Support complex dependency coordinates in
bundle/installby @pyrmont in #1606 - Clarify :fresh usage in import by @sarna in #1607
- net/server: improve error for truthy handler and type :datagram by @ifreund in #1615
- Fix: Correctly flag UDP streams in net/connect #1620 by @tttuuu888 in #1621
- Add
net/socketfor unbound socket creation for #1622 by @tttuuu888 in #1623 - Fix
LDFLAGSUsage in Makefile by @nlordell in #1624 - Use
CLOCKS_PER_SECinstead ofCLOCKS_PER_SECONDby @nlordell in #1626 - Read System Clock for Monotonic Time by @nlordell in #1627
- illumos support by @snltd in #1628
New Contributors
- @agent-kilo made their first contribution in #1593
- @edsrzf made their first contribution in #1601
- @sarna made their first contribution in #1607
- @ifreund made their first contribution in #1615
- @tttuuu888 made their first contribution in #1621
- @nlordell made their first contribution in #1624
- @snltd made their first contribution in #1628
Full Changelog: v1.38.0...v1.39.0
Janet 1.38.0
What's Changed
- file/open: check if directory by @strangepete in #1532
- Add
ev/to-filefor synchronous resource operations by @pyrmont in #1533 - Support dedenting long-strings with Windows EOLs by @pyrmont in #1534
- Tweak exit-value doc - address #1537 by @sogaiu in #1538
- Brief: Add Arm64 .msi support on Windows by @rwtolbert in #1541
- Fix docstrings for int/u64, int/s64 and int/to-number by @cideM in #1544
- Update CodeQL actions to latest version by @pyrmont in #1547
- add (til) PEG special by @ianthehenry in #1528
- Tweak apply and short-fn docstrings by @sogaiu in #1555
- Update CHANGELOG.md by @sogaiu in #1557
- Add script to update copyright dates by @pyrmont in #1563
- Improve subprocess-related docstrings and functions by @pyrmont in #1562
- Use Alpine Linux as base image for s390x testing by @pyrmont in #1564
- Update Makefile and meson to build with msys2 gcc and clang by @rwtolbert in #1568
- Fix vm bugs from #1566 by @sogaiu in #1569
- Remove janet_lib_ffi() dependency on JANET_EV by @tsujamin in #1572
New Contributors
- @strangepete made their first contribution in #1532
- @rwtolbert made their first contribution in #1541
- @cideM made their first contribution in #1544
- @tsujamin made their first contribution in #1572
Full Changelog: v1.37.1...v1.38.0
Janet 1.37.1
What's Changed
- Add some detail to signal docstring by @sogaiu in #1506
- Replace gitter badge with zulip one by @sogaiu in #1510
- Mention nth and only-tags in changelog by @sogaiu in #1513
- Clarify installation info a bit by @sogaiu in #1515
- Cast arguments to
int32_tbefore passing tojanet_formatbwith%dformat specifier by @ArtSin in #1514 - Add assertf and use in boot.janet. Address #1516 by @sogaiu in #1517
- Update Docker command to use
--platformflag by @pyrmont in #1518 - fix janet_string_equalconst by @ianthehenry in #1519
- Remove unused var pstatus by @sogaiu in #1522
- Additional tweak to address #1523 by @sogaiu in #1526
New Contributors
Full Changelog: v1.36.0...v1.37.1