Releases: janet-lang/janet
Releases · janet-lang/janet
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/deadline
again 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/install
by @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/socket
for unbound socket creation for #1622 by @tttuuu888 in #1623 - Fix
LDFLAGS
Usage in Makefile by @nlordell in #1624 - Use
CLOCKS_PER_SEC
instead ofCLOCKS_PER_SECOND
by @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-file
for 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_t
before passing tojanet_formatb
with%d
format specifier by @ArtSin in #1514 - Add assertf and use in boot.janet. Address #1516 by @sogaiu in #1517
- Update Docker command to use
--platform
flag 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
Janet 1.36.0
What's Changed
- Add support for the AAPCS64 calling convention by @SyrupThinker in #1468
- Add ctrl + left/right arrow support to the REPL by @Darazaki in #1471
- Add default output path for --compile (-c) by @Andriamanitra in #1472
- Do not warn when loop body is empty by @sogaiu in #1476
- Fix fallback support in polymorphic compare by @pyrmont in #1480
- Prefix bin+sep to add-bin dest argument by @sogaiu in #1485
- Move bundle/add-bin changelog line to unreleased by @sogaiu in #1492
- Move other unreleased change out of v1.35.2 section by @pyrmont in #1494
- Don't try to copy janet.def by @sogaiu in #1498
New Contributors
- @SyrupThinker made their first contribution in #1468
- @Darazaki made their first contribution in #1471
Full Changelog: v1.35.2...v1.36.0
Janet 1.35.2
Patch release to fix some issues with 1.35.0
Janet 1.35.0
1.35.0 - 2024-06-15
- Add
:only
argument toimport
to allow for easier control over imported bindings. - Add extra optional
env
argument toeval
andeval-string
. - Allow naming function literals with a keyword. This allows better stacktraces for macros without
accidentally adding new bindings. - Add
bundle/
module for managing packages within Janet. This should replace the jpm packaging
format eventually and is much simpler and amenable to more complicated builds. - Add macros
ev/with-lock
,ev/with-rlock
, andev/with-wlock
for using mutexes and rwlocks. - Add
with-env
- Add
*module-make-env*
dynamic binding - Add buffer/format-at
- Add long form command line options for readable CLI usage
- Fix bug with
net/accept-loop
that would sometimes miss connections.
- Build janet with Cosmopolitan Libc by @ahgamut in #1440
- Add ffi/defbind-alias by @wishdev in #1445
- Add LoongArch64 support by @znley in #1448
- Fix buffer push uint max by @pnelson in #1457
New Contributors
Full Changelog: v1.34.0...v1.35.0
Janet 1.34.0
What's Changed
- add a new (split) PEG special by @ianthehenry in #1346
- Add buffer/push-* sized int and float by @pnelson in #1359
- Update CHANGELOG.md by @pepe in #1360
- Cosmetically tweak module/expand-path docstring by @sogaiu in #1364
- Address #1370 by @sogaiu in #1373
- Fix typo in destructuring by @pepe in #1371
- Tweak debug/stacktrace docstring (#1365) by @sogaiu in #1367
- Tweak fiber/last-value docstring by @sogaiu in #1389
- Add to propagate docstring (#1365) by @sogaiu in #1392
- Fix: make
proc_get_status
compliant to OS documentation. by @llmII in #1403 - Swap set / body order for each (#1400) by @sogaiu in #1402
- Improve documentation on subprocess API by @amano-kenji in #1394
- Fix documentation of peg/replace by @MaxGyver83 in #1414
- Doc tweaks for ev/deadline and ev/with-deadline by @sogaiu in #1410
- Prepare for 1.34.0 by @pepe in #1429
- Add exists test for dist directory on build command clean by @pepe in #1430
- Add additional format options for os/clock by @wishdev in #1432
New Contributors
- @pnelson made their first contribution in #1359
- @amano-kenji made their first contribution in #1394
- @MaxGyver83 made their first contribution in #1414
- @wishdev made their first contribution in #1432
Full Changelog: v1.33.0...v1.34.0
Janet 1.33.0
What's Changed
- Add more + and * keywords to default-peg-grammar by @sogaiu in #1313
- Use libc strlen in janet_buffer_push_cstring by @williewillus in #1314
- net/ev: Cleaned up unused NetStateConnect, fixed janet_async_end() ev refcount by @zevv in #1325
- fix (doc next) by @iacore in #1334
- Fix arity typo in peg by @pepe in #1336
- Cosmetically tweak string/format docstring by @sogaiu in #1340
- Add a new (sub) PEG special by @ianthehenry in #1344
- Prepare for 1.33.0 release by @pepe in #1351
New Contributors
- @williewillus made their first contribution in #1314
Full Changelog: v1.32.1...v1.33.0
Janet 1.32.1
Small fix over v1.32.0 that fixes wasm build.