Calvin Rose
0350834cd3
By default, require and import extend current env.
2024-05-15 07:40:21 -05:00
Calvin Rose
980981c9ee
Print message if no hook found, but looked for
2024-05-15 07:30:29 -05:00
Calvin Rose
3c8346f24e
Install to bundle/ instead of _bundles/
2024-05-14 20:51:29 -05:00
Calvin Rose
42bd27c24b
Use a single janet file for hooks..
2024-05-14 16:45:27 -05:00
Calvin Rose
4a0f67f3bd
Update copyright.
2024-05-13 21:35:55 -05:00
Calvin Rose
09b6fc4670
Change storage locations for bundles.
...
Organize metadata a bit more cleanly under .bundles/<bundle-name>/
2024-05-13 20:59:06 -05:00
Calvin Rose
4d9bcd6bcc
Add is-backup option to bundle/pack.
...
We don't always to keep the old manifest and hooks.
2024-05-13 19:42:44 -05:00
Calvin Rose
cd34b89977
Rename bundle/backup to bundle/pack.
2024-05-13 19:38:14 -05:00
Calvin Rose
3151fa3988
Don't expose bundle/do-hook.
...
This is really an internal detail - rather than users writing
custom hooks, custom functionality should just be normal janet scripts.
2024-05-13 18:45:43 -05:00
Calvin Rose
5e58110e19
Add copyfile for copying large files.
2024-05-13 18:39:45 -05:00
Calvin Rose
e1cdd0f8cc
Update CHANGELOG.md
2024-05-13 12:47:46 -05:00
Calvin Rose
1f39a0f180
Add bundle/backup and buffer/format-at
...
bundle/backup is needed to make failed reinstalls able to rollback. It
also allows python wheel like functionality, where bundles can be build
on one machine, packaged, and then distributed and installed on other
compatible machines without compilers.
buffer/format-at is to buffer/format as buffer/push-at is to
buffer/push. It allows us to format in the middle of an existing
buffer. Prior, to do this operation and extra buffer creating was
required.
2024-05-13 12:06:17 -05:00
Calvin Rose
367c4b14f5
Sync manifest on error so that we uninstall the correct files.
...
If we cannot create files during install, we want to be able
to do a correct rollback.
2024-05-12 15:08:27 -05:00
Calvin Rose
9c437796d3
Add first versions of bundle/* module
...
The bundle module contains tools for modifying the contents of
(dyn *syspath*) and providing a common interface for installing
packages (called "bundles").
The functions are:
* bundle/install
* bundle/uninstall
* bundle/manifest
* bundle/do-hook
* bundle/list
* bundle/add-file
* bundle/add-directory
A bundle is a directory that contains any number of source files and
other extra files, as well as a directory "hooks/", which contains a
flat listing of janet scripts. This version of the bundle module is not
responsible for building C source modules or for downloading files over
the network.
2024-05-12 14:42:05 -05:00
Calvin Rose
60e22d9703
Merge pull request #1445 from wishdev/defbind-alias
...
Add ffi/defbind-alias
2024-05-11 14:25:03 -05:00
John W Higgins
ee7362e847
Add ffi/defbind-alias
2024-05-09 21:31:22 -07:00
Calvin Rose
369f96b80e
Update README to prefer Zulip.
2024-05-03 07:51:35 -05:00
Calvin Rose
7c5ed04ab1
A few minor improvements.
...
- Add long-form CLI options
- Update changelog.
- Use snprintf instead of sprintf for linters.
2024-05-02 09:13:29 -05:00
Calvin Rose
4779a445e0
Fix BSD/Macos issue for #1431
2024-04-26 19:32:47 -05:00
Calvin Rose
f0f1b7ce9e
Address #1431 - level-trigger mode for net/accept-loop
...
In the edge-trigger mode before this change, if a socket
receives 2 connections before one can be handled, then only a single
connection is handle and 1 connection will never be handled in some
cases. Reverting to level-trigger mode makes this impossible.
2024-04-26 19:28:20 -05:00
Calvin Rose
7c9157a0ed
Remove unneeded string
functions.
2024-04-26 18:11:10 -05:00
Calvin Rose
522a6cb435
Merge pull request #1440 from ahgamut/cosmo-build
...
Build janet with Cosmopolitan Libc
2024-04-21 08:06:51 -05:00
Gautham
d0d551d739
remove superconfigure recipe
2024-04-21 01:16:54 -05:00
Gautham
71a123fef7
apelink
2024-04-21 01:14:58 -05:00
Gautham
3f40c8d7fb
fix typo
2024-04-21 01:12:59 -05:00
Gautham
983c2e5499
simplify build to use only cosmocc
2024-04-21 01:10:06 -05:00
Gautham
eebb4c3ade
remove logging
2024-04-20 22:35:04 -05:00
Gautham
50425eac72
typo
2024-04-20 22:23:29 -05:00
Gautham
382ff77bbe
typo
2024-04-20 22:16:23 -05:00
Gautham
bf680fb5d3
simplify janet APE build
2024-04-20 22:09:10 -05:00
Gautham
4ed7db4f91
simplify naming
2024-04-19 10:56:46 -05:00
Calvin Rose
bf19920d65
Improve casting.
2024-04-18 03:29:45 -05:00
Gautham
174b5f6686
missing folder
2024-04-16 22:24:31 -05:00
Gautham
4173645b81
missing folder
2024-04-16 22:23:12 -05:00
Gautham
af511f1f55
patch folder location
2024-04-16 22:15:54 -05:00
Gautham
83c6080380
yml config for building with Cosmopolitan Libc
2024-04-16 22:02:31 -05:00
Calvin Rose
2f0c789ea1
More work to address #1391
...
Properly set read_fiber and write_fiber to NULL when unused.
This was causing extra listening in the poll implemenation leading to
busy loops where a read was accidentally listening for POLLOUT.
2024-04-15 21:32:17 -05:00
Calvin Rose
a9b8f8e8a9
Address #1391 - set fd to negative value if not used.
...
See https://groups.google.com/g/comp.unix.programmer/c/bNNadBIEpTo/m/G5gs1mqNhbIJ?pli=1 for a conversation and workaround.
2024-04-15 18:12:42 -05:00
Calvin Rose
f92f3eb6fa
Address #1434 - add dynamic bindings for module state.
2024-04-15 16:20:13 -05:00
Calvin Rose
89e74dca3e
Update freebsd build
2024-04-15 16:02:34 -05:00
Calvin Rose
f2e86d2f8d
Merge pull request #1432 from wishdev/os/clock
...
Add additional format options for os/clock
2024-04-15 07:34:02 -05:00
John W Higgins
623da131e5
os/clock docstring typos
2024-03-27 22:32:27 -07:00
John W Higgins
e89ec31ae5
Add additional format options for os/clock
2024-03-27 22:32:27 -07:00
Calvin Rose
68a6ed208e
Merge pull request #1430 from pepe/fix-win-clean
...
Add exists test for dist directory on build command clean
2024-03-24 10:49:34 -07:00
Calvin Rose
c01b32c4f3
Merge pull request #1429 from pepe/prepare-134
2024-03-22 06:52:40 -07:00
Josef Pospíšil
ee11ff9da9
Move date and sort people
2024-03-22 07:54:23 +01:00
Josef Pospíšil
ed56d5d6ff
Add @llmII to docs
2024-03-20 10:40:30 +01:00
Josef Pospíšil
b317ab755c
One more commit
2024-03-20 10:34:30 +01:00
Josef Pospíšil
9819994999
Correct changelog
2024-03-20 10:32:13 +01:00
Josef Pospíšil
e9dbaa81d2
Add exists test on clean
2024-03-20 10:18:42 +01:00