Calvin Rose
ab3e843433
Add test case for string/format %s of buffer
2025-09-01 14:24:51 -05:00
Calvin Rose
148e108864
Remove strnlen and correctly address #1600
2025-09-01 14:04:30 -05:00
Calvin Rose
c90c737345
Revert reordering 2.
2025-09-01 13:46:09 -05:00
Calvin Rose
13b9976382
Revert reordering of janet_deinit
2025-09-01 13:44:55 -05:00
Calvin Rose
095a81286a
Add per-thread finalizer calls in missing places.
2025-09-01 12:38:11 -05:00
Calvin Rose
82416e4e4e
Address #1629 - janet_deinit called before threaded channel message sent
...
to thread.
If we take a reference to another thread inside channel code, make sure
that we increase the refcount to avoid a use after free.
2025-09-01 12:30:29 -05:00
Calvin Rose
ae51434a05
Fix #1604 - Add JANET_DO_ERROR_* defines for failure flags from janet_dobytes.
2025-09-01 09:43:27 -05:00
Calvin Rose
bb6ac423a7
Merge pull request #1637 from jsks/spelling-fixes
...
Small spelling fixes
2025-08-31 09:32:02 -05:00
Joshua Krusell
c5ba3c0513
Small spelling fixes
2025-08-31 12:14:51 +02:00
Calvin Rose
e9c6678614
Update janet for 1.39.1
v1.39.1
2025-08-30 08:11:18 -05:00
Calvin Rose
800457c1bf
Update meson.build version.
2025-08-30 08:09:43 -05:00
Calvin Rose
2a85781616
Merge pull request #1632 from jsks/jsks-channel
...
Export channel utilities
2025-08-30 08:08:55 -05:00
Calvin Rose
7c15e7f7dc
Merge pull request #1633 from aeiouaeiouaeiouaeiouaeiouaeiou/janet-legacy-macos1
...
os.c: use JANET_SPAWN_NO_CHDIR macros for macOS <10.15
2025-08-30 08:08:43 -05:00
aeiouaeiouaeiouaeiouaeiouaeiou
896c28b0c8
os.c: use JANET_SPAWN_NO_CHDIR macros for macOS <10.15
...
Signed-off-by: aeiouaeiouaeiouaeiouaeiouaeiou <aeioudev@outlook.com >
2025-08-29 13:43:28 +03:00
Joshua Krusell
e7bb0dd58e
Export channel utilities
2025-08-29 12:19:53 +02:00
Calvin Rose
4e02f27eb9
Prepare for 1.39.0 release
v1.39.0
2025-08-24 17:09:39 -05:00
Calvin Rose
fd234461d7
Merge pull request #1628 from snltd/illumos-support
...
illumos support
2025-08-24 16:18:09 -05:00
Calvin Rose
eabb215391
Use janet_gettime instead of clock_gettime in ev.c
...
We made the wrapper, let's use it. Also switch poll implementation to a
monotonic clock instead of realtime to be more inline with epoll and
kqueue.
2025-08-21 19:10:08 -05:00
snltd
deede6bae0
illumos support
2025-08-18 18:39:11 +00:00
Calvin Rose
697fdcff6d
Merge pull request #1627 from nlordell/fix/system-monotonic-clock
...
Read System Clock for Monotonic Time
2025-08-18 07:53:26 -05:00
Nicholas Rodrigues Lordello
ad8a5cb6c7
Read System Clock for Monotonic Time
...
This PR changes the `janet_gettime` implementation for OSX <10.12 to
read the system clock for `(os/clock :monotonic)`. As far as I was able
to find online this is _a_ monotonic clock, although it produces
different values from `clock_gettime(CLOCK_MONOTONIC, ...)` on the same
system. I can speculate that this is related to `SYSTEM_CLOCK` monotonic
time being implemented with `mach_absolute_time` which is documented to
_not advance during sleep_, and I suspect that
`clock_gettime(CLOCK_MONOTONIC, ...)` does.
**Resources**:
- `clock_get_time` implementation for the `SYSTEM_CLOCK`:
<e3723e1f17/osfmk/kern/clock_oldops.c (L284-L296)
>
<2ff845c2e0/osfmk/arm/rtclock.c (L248-L260)
>
- `mach_absolute_time` and `mach_continuous_time` definitions:
<e3723e1f17/osfmk/mach/mach_time.h (L55-L68)
>
- Stack overflow post for implementing `clock_gettime` on OS X before 10.12:
<https://stackoverflow.com/questions/11680461/monotonic-clock-on-osx >
2025-08-18 14:41:09 +02:00
Calvin Rose
99abada2c2
Merge pull request #1626 from nlordell/fix/clocks-per-sec
...
Use `CLOCKS_PER_SEC` instead of `CLOCKS_PER_SECOND`
2025-08-18 07:35:20 -05:00
Nicholas Rodrigues Lordello
0624936711
Use CLOCKS_PER_SEC
...
The POSIX standard defines that `clock(3)` returns a `clock_t` as a
number of clock ticks in `CLOCKS_PER_SEC` and not `CLOCKS_PER_SECOND`,
[source](https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_types.h.html ).
2025-08-18 09:15:30 +02:00
Calvin Rose
f764788b36
Merge pull request #1624 from nlordell/fix/libjanet-ldflags
...
Fix `LDFLAGS` Usage in Makefile
2025-08-17 20:58:40 -05:00
Calvin Rose
4701bc6543
Add test patch for #1625
2025-08-17 20:55:52 -05:00
Nicholas Rodrigues Lordello
156fb0c999
Fix LDFLAGS
Usage in Makefile
...
This PR fixes what appears to be a typo `LDFLAGS` written with an
additional `_` in the Makefile for setting the default linker flags for
`libjanet`.
2025-08-18 01:01:38 +02:00
Calvin Rose
bf34340737
Merge pull request #1623 from tttuuu888/work-issue-1622
...
Add `net/socket` for unbound socket creation for #1622
2025-08-16 06:48:43 -05:00
Seungki Kim
20535e8626
Add net/socket
for unbound socket creation #1622
2025-08-14 00:40:22 +09:00
Calvin Rose
1ead670e33
Merge pull request #1621 from tttuuu888/work-issue-1620
...
Fix: Correctly flag UDP streams in net/connect #1620
2025-08-12 16:04:52 -05:00
Seungki Kim
3ad86108f2
Fix: Correctly flag UDP streams in net/connect #1620
2025-08-11 20:56:04 +09:00
Calvin Rose
0aee7765cf
Windows quirk fix
2025-08-02 20:04:55 -05:00
Calvin Rose
4894a4673a
Fix abstract unix sockets for issue #1618 - address #1618
2025-08-02 19:00:47 -05:00
Calvin Rose
f00d3199c3
Fix #1609 Remove sigaction if JANET_NO_EV defined.
2025-08-02 18:19:39 -05:00
Calvin Rose
e34a8545e6
Merge pull request #1615 from ifreund/net-server-datagram
...
net/server: improve error for truthy handler and type :datagram
2025-08-02 18:06:24 -05:00
Isaac Freund
f974c0667b
net/server: improve error for truthy handler and type :datagram
...
Since it is invalid to call accept on a datagram socket, net/server
always errors if handler is truthy and type is :datagram.
Add an assert to give a better error message in this case and clarify
the documentation.
References: https://github.com/janet-lang/janet/issues/1614
2025-07-18 09:57:17 +02:00
Calvin Rose
ddc122958b
Merge pull request #1607 from sarna/master
...
Clarify :fresh usage in import
2025-07-13 18:35:56 -05:00
Calvin Rose
2e363bf29c
Remove extra call to filewatcher - address #1608
2025-07-13 18:34:12 -05:00
Calvin Rose
312f9faae8
Address #1609 - compile with JANET_NO_PROCESSES
2025-07-13 18:24:23 -05:00
sarna
8c9cd63cb1
Add tests for import arg validation
2025-07-13 16:32:50 +02:00
sarna
2af3f21d69
Validate optional args to import
2025-07-13 16:31:12 +02:00
sarna
c4e3fa03fa
Clarify :fresh usage in import
2025-07-12 14:38:22 +02:00
Calvin Rose
91b7bcad3d
Merge pull request #1606 from pyrmont/bugfix.bundle-install
...
Support complex dependency coordinates in `bundle/install`
2025-07-06 10:32:54 -05:00
Michael Camilleri
8d2a9c1148
Allow :dependencies value in info.jdn to contain dictionaries for complex dependency coordinates
2025-07-06 05:45:41 +09:00
Michael Camilleri
f1d47bd05a
Use :dependencies argument in bundle/install for dependency checking
2025-07-02 23:38:36 +09:00
Calvin Rose
58b1491592
Merge pull request #1605 from iacore/patch-2
...
Patch try to accept (try body ([] catch-body))
2025-06-29 10:01:32 -05:00
Calvin Rose
21a6ed3bd3
Revert order change from f4ecb5a
...
janet_interpreter_interrupt should always be called before janet_interpreter_interrupt_handled, and the original code ensured that.
2025-06-26 19:20:07 -05:00
iacore
e815c91e85
Patch try to accept (try body ([] catch-body))
2025-06-24 06:18:34 +00:00
Calvin Rose
d96e584869
Remove windows-2019 from github CI
2025-06-19 17:29:48 -05:00
Calvin Rose
f4ecb5a90f
Reorder post event / interrupt sequence in deadline.
...
The interrupt message should come _after_ the post event is made.
2025-06-18 22:13:14 -05:00
Calvin Rose
f181948aa9
Merge pull request #1601 from edsrzf/limit-buffer-read
...
Use strnlen when checking for null byte
2025-06-14 12:25:18 -05:00