Calvin Rose
0a5ff208a8
Disable ipv6 for now in main test.
2026-01-12 08:00:11 -06:00
Calvin Rose
d35f189446
Turn strict linting back on.
2026-01-12 07:57:41 -06:00
Calvin Rose
216c9799f5
Some more work on socket testing and allow setting ipv4 vs. ipv6 on raw
...
sockets.
2026-01-12 07:41:14 -06:00
Peter Rippe
5966017232
use u_char for IP_MULTICAST_TTL sockopt on BSD
2026-01-12 06:06:27 -06:00
Calvin Rose
f80690e4c9
Version bump for wip 1.41.x
2026-01-10 15:40:04 -06:00
Calvin Rose
9bc308532f
Make varfn correctly handle verbose metadata.
...
The macro would previously choke on `(varfn abc {:abc 123} ...)` due
to mishandling of structs and tables as metadata. This caused issues
when running `janet -d` with spork.
2026-01-10 14:04:48 -06:00
Calvin Rose
7a8d8444fe
Simplify dynamic binding setup in cli-main.
...
Instead of manually putting bindings into environment tables, just use
`setdyn` to set the bindings based on the command line flags. This
results in easier to understand behavior and prevents "swallowing" of
options. For example, linting and debug flags should be set in the
root-env by default so that they are used in all loaded modules.
2026-01-10 13:37:42 -06:00
Calvin Rose
15cea60589
Revert "Reworking coloring logic for repl and CLI interface."
...
This reverts commit 10954fe0d7 .
2026-01-10 13:20:02 -06:00
Calvin Rose
10954fe0d7
Reworking coloring logic for repl and CLI interface.
2026-01-10 13:15:46 -06:00
Calvin Rose
70fb13eb48
Fix -w flag with repl.
2026-01-10 12:35:41 -06:00
Calvin Rose
cb355815ee
Turn on strict linting in test suite.
2026-01-10 08:37:09 -06:00
Calvin Rose
ddc7cc5ae4
Warn on unused bindings (strict lint).
...
This does create a lot of warnings, especially in the test suite, but
should improve code and point out real issues.
To disable individual messages, either disable linting, add the metadata :unused to a
binding, or add the prefix "_" to a symbol.
2026-01-10 07:59:11 -06:00
Calvin Rose
84ced08810
Add test case.
2026-01-09 08:15:18 -06:00
Calvin Rose
7b0b9f57e8
Make os/realpath error on windows if path does not exist.
2026-01-09 08:04:07 -06:00
Calvin Rose
80da028aeb
Add linting to address #1688
...
Warn when defining macros on inner scopes, and also point out unused
metadata as well.
2026-01-04 08:19:18 -06:00
Calvin Rose
f881f4dba9
Merge pull request #1690 from pyrmont/bugfix.copyright-2026
...
Update year in copyright disclaimer to 2026
2026-01-03 10:47:57 -06:00
Michael Camilleri
6e4b0b9259
Update year in copyright disclaimer to 2026
2026-01-02 14:14:53 +09:00
Calvin Rose
d5a56caa33
Add fix for issue #1687 - destrucutre + splice
...
An optimization to ellude creation of intermediate tuples was
erroneously flagging a splice as invalid, even though it was valid.
Instead, if we see splice on the rhs, bail out of the optimization.
2025-12-22 07:40:29 -06:00
Calvin Rose
7d672f43fc
Merge pull request #1686 from pyrmont/bugfix.windows-empty-env
2025-12-14 22:05:03 -06:00
Michael Camilleri
7810724ed2
Exclude MinGW on WINE from special case
2025-12-15 12:04:14 +09:00
Michael Camilleri
1e73fa7ec7
Add special case for expected error on MinGW
2025-12-15 11:27:46 +09:00
Michael Camilleri
9b1194b08a
Use double-NULL byte for empty process environments on Windows
2025-12-15 10:00:03 +09:00
Calvin Rose
d3f5b541ee
Merge pull request #1683 from llmII/fix-unix-sockets
...
Fix unix sockets issue on FreeBSD
2025-12-14 13:23:33 -06:00
Calvin Rose
3a3c0dec7a
Merge pull request #1685 from sogaiu/tweak-int-max-min-docstrings
...
Fix math/int-{max,min} docstrings
2025-12-14 13:21:39 -06:00
Calvin Rose
bb3cf7d83b
Add missing uinteger janet_opt* funcitons.
2025-12-14 11:46:57 -06:00
sogaiu
9bc47e766e
Fix math/int-{max,min} docstrings
2025-12-14 13:41:00 +09:00
llmII
978c4e8b69
Fix unix sockets issue on FreeBSD
...
Sometimes a unix socket has a 0 status return which indicates the connection
immediately succeeded, at which point entering the event loop waiting on the
connection to complete actually breaks things.
It seems on FreeBSD with events being edge triggered, we're awaiting a
connection to signal it's writeable (to complete the connection) but that
never occurs (the event already took place before we registered for the
event). Going by status alone to determine if we should enter into the event
loop to await the complete connection seems sensible here.
2025-12-13 16:56:56 -06:00
Calvin Rose
2544c4ae1a
Add os/cpu-count get defaults.
2025-12-13 06:20:50 -06:00
Calvin Rose
7f9d92a73b
Formatting
2025-12-13 06:00:16 -06:00
Calvin Rose
898e93bc4a
Merge pull request #1679 from pixelherodev/master
...
Take 2: 9front port, using 9front's Native Porting/Posix Environment
2025-12-13 05:57:17 -06:00
Noam Preil
715dd413cc
plan9: support %r format to read errstr
2025-12-12 10:32:43 +00:00
Noam Preil
1971d7df0a
plan9: use _Exit
2025-12-12 09:52:30 +00:00
Noam Preil
0d7afc9419
clean up headers
2025-12-12 09:45:39 +00:00
Noam Preil
7e2a57687a
clean test
2025-12-12 09:42:55 +00:00
Noam Preil
2de6d26a46
plan9: restore CLOCK_PROCESS_CPUTIME_ID support
2025-12-12 09:35:37 +00:00
Noam Preil
4a9c9ebefc
plan9: restore sys/wait usage (patched in NPE)
2025-12-12 09:29:23 +00:00
Noam Preil
8887075a8c
plan9: working process support
2025-12-12 09:21:19 +00:00
Calvin Rose
01ac5c32f3
Merge pull request #1681 from tw4452852/push-somyznopprwr
...
Apply :flycheck on def as well
2025-12-11 22:05:06 -06:00
Calvin Rose
b980c2ae17
Merge pull request #1682 from sogaiu/update-macos-runner
...
Update to macos-14 in ci
2025-12-11 21:54:30 -06:00
Noam Preil
7d06faca66
9front: expanded OS support
2025-12-11 21:36:29 -06:00
Noam Preil
352935596a
9front: support (os/cpu-count)
2025-12-11 21:36:13 -06:00
Noam Preil
dc52242d36
add plan9 support to changelog
2025-12-12 07:44:25 +00:00
Noam Preil
dde1a67b77
plan9: 32-bit support
2025-12-12 07:41:05 +00:00
Noam Preil
7c31110195
9front: allow file/open of directories
2025-12-12 04:32:19 +00:00
Noam Preil
d41eeaf7fa
9front: detect compiler as kencc
2025-12-12 04:14:46 +00:00
Noam Preil
53fd2185fc
fix mkfile, rename port to plan9
2025-12-12 04:25:41 +00:00
Noam Preil
2937125633
9front: clean up mkfile
2025-12-12 04:08:00 +00:00
Noam Preil
8284b1f5f2
mkfile: standalone build in place, fix clean target
2025-12-12 03:00:44 +00:00
Noam Preil
04c96296b5
drop fixme, can worry about it later
2025-12-12 02:54:07 +00:00
Noam Preil
d888b1c530
plan9: silence first mk, redisable EV for now
2025-12-12 02:51:22 +00:00