Joe Bryan
48add92ca5
vere: skip SIGINFO on linux (unavailable)
2020-06-26 00:54:29 -07:00
Joe Bryan
6e9f8ec34b
king: fixes --serf worker-path cli parser
2020-06-26 00:54:29 -07:00
Joe Bryan
81ff98c5d4
vere/king/serf: adds and enables event timeouts
2020-06-26 00:54:29 -07:00
Joe Bryan
078b274491
vere: completes daemon->king re-renaming
2020-06-26 00:54:29 -07:00
Joe Bryan
b860e8cd63
vere: adds basic info printfs on SIGINFO/SIGUSR1
2020-06-26 00:54:29 -07:00
Joe Bryan
d96a05e387
vere: fix use-after-free on exit in cttp
2020-06-26 00:54:24 -07:00
Liam Fitzgerald
846fe8c048
groups: convert JSON encodings to camelcase
2020-06-26 17:02:51 +10:00
Ted Blackman
ef138bb007
ames: use +cut in +encrypt
2020-06-25 22:54:37 -04:00
Liam Fitzgerald
ad6efe44ff
groups: update generators and marks for ford-fusion
2020-06-26 12:45:02 +10:00
Ted Blackman
26ff47b93d
Merge remote-tracking branch 'origin/release/next-userspace' into ford-fusion
2020-06-25 22:24:30 -04:00
Liam Fitzgerald
f27037d2de
links: filter unread count on selected groups
2020-06-26 12:03:52 +10:00
Liam Fitzgerald
9aa4d96fb5
chat: refine image scaling
2020-06-26 12:03:52 +10:00
Liam Fitzgerald
48ae088bbd
links-js: calculate header unread count correctly
2020-06-26 12:03:52 +10:00
Ted Blackman
3daecd8c1b
Merge remote-tracking branch 'origin/fix-slab' into ford-fusion
2020-06-25 21:58:21 -04:00
Ted Blackman
c0e5bd8d9b
Merge remote-tracking branch 'origin/la/chat-space-leak' into ford-fusion
2020-06-25 21:52:04 -04:00
Ted Blackman
68802ea041
dojo: print generator type errors
2020-06-25 15:38:15 -04:00
Fang
7cc1b4f3ca
behn: optimize bounded timers scry
2020-06-25 19:25:44 +02:00
Fang
2976b5303c
vere: support saving scry jam to directory
...
And default to the scry path, instead of just "scry.jam".
2020-06-25 17:13:19 +02:00
Fang
e087374cf0
vere: u3_nul in place of c3__null
...
We want ~, not %null.
2020-06-25 14:17:48 +02:00
Ted Blackman
1216510fdb
Squashed commit of the following:
...
commit 8f6aee0fdb
Author: Ted Blackman <ted@tlon.io>
Date: Thu Jun 25 03:13:19 2020 -0400
ci: revert debugging artifacts
commit e13a7fc050
Author: Ted Blackman <ted@tlon.io>
Date: Thu Jun 25 02:48:55 2020 -0400
ci: try @joemfb's one weird trick
2020-06-25 03:25:31 -04:00
Ted Blackman
82cfc691ce
ci: fix herb tests; update pills
2020-06-25 02:14:16 -04:00
Philip Monk
51c6faaa31
ford,kiln: nicer errors
2020-06-24 21:24:58 -07:00
Philip Monk
7044f1fae6
dojo: too many nouns
2020-06-24 21:24:58 -07:00
Philip Monk
3a662881be
clay: don't be evil
2020-06-24 21:24:27 -07:00
Philip Monk
fc42bf6039
clay: special-case +run-pact for %hoon
2020-06-24 20:26:04 -07:00
Philip Monk
cbb80e9e7d
vere: bump version to 0.10.6
2020-06-24 19:09:03 -07:00
Philip Monk
f9d02263ee
jets: use appropriate macro
2020-06-24 17:11:46 -07:00
Philip Monk
361e41e78d
noun: add -C to control memo cache size
2020-06-24 17:08:50 -07:00
Fang
202de122ab
vere: if behn scry fails, don't try again
...
Instead, always fall back to the 10 minute timer as backstop.
2020-06-25 01:01:33 +02:00
Fang
e7ab3c037d
vere: rename behn.c's alm -> alm_o
...
To adhere to the naming conventions.
2020-06-24 23:33:22 +02:00
Fang
afd1808745
vere: scry out next behn timer for backstop
...
Instead of potentially waiting ten minutes in the problematic case, we
scry out the next timer from behn and set to that (if we haven't set
a new timer while we were waiting for the scry).
2020-06-24 23:31:25 +02:00
Fang
2be266de8c
vere: warn on invalid behn doze
2020-06-24 23:28:56 +02:00
Philip Monk
71fa03457c
jets: restore fond/play/peek hooks
2020-06-24 13:42:51 -07:00
matildepark
77925b06be
Merge pull request #3048 from urbit/mp/spa-debug-debug
...
dbug: init new channel on start
2020-06-24 12:01:20 -04:00
Fang
a94285208a
behn: improve scry interface
...
No longer abuse the desk field, instead making use of the path. Reject
any scries outside of the local ship, empty desk and current time as
invalid.
Expose ducts only under a debug endpoint, nothing else should care about
being able to inspect them.
Add scry endpoints for the very next timer (if any), and all timers up
to and including a specified timestamp.
2020-06-24 17:09:29 +02:00
Fang
f714d90b15
arvo: allow the empty desk (%$) in scries
...
+slaw fails to parse empty strings as %tas, so we special-case it here.
2020-06-24 16:26:32 +02:00
Fang
abf9652628
vere: add -X flag for running a scry
...
Tries to get a scry result from a /vanecare/desk/path formatted path,
and jams the result to disk (.urb/put/) if it succeeds.
Optionally use -Y to specify a name for the resulting file.
2020-06-24 14:23:56 +02:00
Matilde Park
67a09d7d19
dbug: init new channel on start
2020-06-23 21:46:20 -04:00
Liam Fitzgerald
98f9dddebe
Merge branch 'release/next-userspace' into lf/ts-global-store
2020-06-24 11:16:44 +10:00
Liam Fitzgerald
5bcbfe25a4
contacts-js: dismiss spinner on share
2020-06-24 11:11:13 +10:00
ixv
3d27c63a21
Merge pull request #3042 from urbit/mp/publish/restore-edits
...
publish: edit post content no longer tied to api
2020-06-23 17:51:17 -07:00
Liam Fitzgerald
47352a06ba
groups: finalize state adapters
2020-06-24 10:28:57 +10:00
Joe Bryan
46f3a17658
vere: free pier on graceful shutdown
2020-06-23 16:55:38 -07:00
Joe Bryan
a3ae21ea5b
vere: removes SIGQUIT handler
...
we were turning these into SIGABRT in order to catch them and
unmap the lmdb database, but that's neither safe nor reliable.
2020-06-23 16:25:03 -07:00
Joe Bryan
dcdd1e4be9
vere: removes now-unused sniproxy dependency
2020-06-23 16:04:40 -07:00
Matilde Park
42adb02b6b
groups: fix broken image upload src
2020-06-22 22:38:21 -04:00
Matilde Park
ceff9626c5
publish: edit post content no longer tied to api
...
The component for editing a post was tied up in checking for API
instantiation -- we want the check for a blank body to be independent
of that.
Fixes #3040 .
2020-06-22 22:36:39 -04:00
Philip Monk
6c3b7aeef5
jam: add commented-out functionality to count size of atom
...
This is a convenient way to count memory usage of noun by simplying
running `(jam 1.337 noun-1 noun-2 ... ~)`. This should
be a hint, but for debugging this is sufficient.
2020-06-22 19:29:00 -07:00
Philip Monk
fa6748a7e1
jets: cap memo cache and remove peek, play, and fond jets
...
With these changes, about 90% less memory and 15% less time is needed to
compile hoon.hoon. The produced noun is within 3% of the same size,
which suggests this results in little if any duplication.
These are three of the four most commonly hit +ut jets. The other is
+nest, which cannot be un-memoized without taking much longer to compile
(it didn't finish in my test). These four jets combined for 2.3 million
out of the 2.4 million cache entries, the other +ut jets combine for
less than 100k, and literal ~+ accounted for about 50k entries.
This also caps the memo cache at 50k entries. Even with these jets not
memoized, the memo cache grows to 357k entries and 122 MB. Capping at
50k entries has no effect on time and reduces memory usage of the hash
table to about 25MB. Entries are reclaimed with the clock algorithm,
which seems to be sufficient for this use.
2020-06-22 19:29:00 -07:00
Philip Monk
d8aed4d4af
noun: add functions to count size of noun
...
Adds a few functions to count the size of nouns in the current road.
Since this marks the nouns (high bit of refcount), you need to
"discount" them immediately after to unmark them. Parallel functions
exist for the counting the size of a hashtable.
It would nice to hook this up to a hint, but these are useful to have
available to run in the debugger or by inserting callsites as necessary.
It's also possible to hook them up to the +jam jet gated on a special
value.
2020-06-22 19:29:00 -07:00
Liam Fitzgerald
8cf81002ec
Merge branch 'ford-fusion' into lf/groups-refactor
2020-06-23 12:13:03 +10:00
Ted Blackman
154f153801
gall: fix routes in +ap-yoke
2020-06-22 21:37:17 -04:00
Liam Fitzgerald
292c5625e3
interface: always show sidebar on nav
2020-06-23 11:05:31 +10:00
Liam Fitzgerald
555857513a
launch-js: update to global store
2020-06-23 10:19:57 +10:00
Joe Bryan
cc93aed354
vere: fixes doubly-linked list handling in u3_auto_drop
2020-06-22 16:35:15 -07:00
Liam Fitzgerald
7be0831f39
Merge branch 'release/next-userspace' into lf/ts-global-store
2020-06-23 09:33:47 +10:00
Joe Bryan
3330c3eaac
vere: disable core dumps in king
...
lmdb size makes these impractical, and unmapping on SIGABRT
requires canceling threads, which is undefined
2020-06-22 15:47:36 -07:00
Ted Blackman
70ce1d6d5f
-test: fixed clay tests
2020-06-22 18:05:55 -04:00
Joe Bryan
76cd934864
pier: further limit activity in emergency exit (SIGABRT)
2020-06-22 14:00:17 -07:00
Joe Bryan
e7a95f6d6b
ames: count dropped packets (and print every 1k with -v)
2020-06-22 13:50:37 -07:00
Joe Bryan
9816434890
vere: cleans up i/o driver shutdown
2020-06-22 12:58:48 -07:00
Joe Bryan
37cf2135bc
term: ignore SIGWINCH if there's no active terminal driver
2020-06-22 12:55:55 -07:00
Joe Bryan
4a48e16f41
vere: refactors king/pier/lord shutdown
2020-06-22 12:55:55 -07:00
matildepark
7fd2ead858
Merge pull request #3037 from urbit/lf/reconnect-fix
...
interface: correct order of arguments in resubscribe logic
2020-06-22 10:26:40 -04:00
Matilde Park
5ad03868b2
Merge branch 'master' into release/next-userspace
2020-06-22 10:24:34 -04:00
Liam Fitzgerald
535f415ebd
chat-js: update to global store
2020-06-22 16:05:43 +10:00
Liam Fitzgerald
85aa12a5a9
contacts-js: update to global store
2020-06-22 16:04:21 +10:00
Liam Fitzgerald
3a3a6ab254
publish-js: update to global store
2020-06-22 15:40:43 +10:00
Liam Fitzgerald
076e52c27e
links-js: update to global store
2020-06-22 15:15:46 +10:00
Liam Fitzgerald
60ff310422
interface: make store global
2020-06-22 14:59:02 +10:00
Joe Bryan
98040ffa2d
newt: adds stop/dispose functions for read and write
2020-06-20 22:21:37 -07:00
Joe Bryan
71d6793943
vere: renames "daemon" to king, removes command socket
2020-06-20 22:21:37 -07:00
Joe Bryan
b75d42c335
vere: adds u3_ovum init/dispose to ward.c
2020-06-20 22:21:24 -07:00
Joe Bryan
5d71e0a804
vere: properly dispose disk resources on exit
2020-06-20 22:18:16 -07:00
Joe Bryan
df7cd2a673
vere: adds common structure management in ward.c
2020-06-20 22:15:58 -07:00
Liam Fitzgerald
4dfce2a757
interface: correct order of arguments in resubscribe logic
2020-06-20 21:26:44 +10:00
Ted Blackman
652dc70304
clay,dojo: clean up stack traces
2020-06-20 03:46:22 -04:00
Liam Fitzgerald
05b665f908
interface: convert api and reducers to typescript
2020-06-20 14:49:18 +10:00
Philip Monk
6ff9f75bb7
Merge remote-tracking branch 'origin/master' into ford-fusion
2020-06-19 14:52:18 -07:00
Logan Allen
ac864bd42a
chat-store: added %trim command as a hack that runs once +on-load and again every 5.000 messages
2020-06-19 14:45:08 -04:00
Ted Blackman
d1b4af89fe
sys: s/mure/road
2020-06-19 00:44:17 -04:00
Philip Monk
7494bf57c6
clay: make reachable-takos linear instead of exponential
...
When merging, +reachable-takos is called roughly once per merge commit
in the ancestry of the new commit. +reachable-takos was exponential in
the number of merge commits in the ancestry of the commit it's looking
at, due to mishandling of the accumulator. This makes it linear.
Of course, linear x linear is still quadratic, which is not great. I
doubt +reachable-takos can be made asymptotically better, but
+reduce-merge-points/+find-merge-points probably can. 50 merge commits
already gives about 14.000 iterations through the loop in
+reachable-takos. Another option is to try to memoize this somehow, but
a simple ~+ is insufficient since `s` is usually different.
In local tests on macOS with a -L copy of ~wicdev-wisryt, this speeds up
OTAs significantly. The majority of time was spent on this.
2020-06-18 18:56:31 -07:00
Philip Monk
7206ab6c98
Merge remote-tracking branch 'origin/master' into release/next-sys
2020-06-18 18:50:10 -07:00
Philip Monk
e16271a8cf
Merge remote-tracking branch 'origin/master' into release/next-vere
2020-06-18 18:48:31 -07:00
Isaac Visintainer
4fded00005
release: urbit-os-v1.0.23
2020-06-18 17:51:16 -06:00
Matilde Park
506c8996d6
interface/config: fix production build
2020-06-18 18:04:30 -04:00
Fang
3ecb6f7154
Merge branch 'release/next-sys' into m/eyre-kill-channels
2020-06-18 22:34:22 +02:00
Fang
b2600f553c
Merge branch 'master' into m/eyre-kill-channels
2020-06-18 22:23:47 +02:00
Fang
8cb81370bb
Merge ford-fusion into m/eyre-scries
2020-06-18 20:23:06 +02:00
Liam Fitzgerald
0ac7a75896
soto: run +on-load migration once
2020-06-18 21:47:44 +10:00
Ted Blackman
f2ee0a1380
drum: fix +on-load resubscribes
2020-06-18 00:58:47 -04:00
Ted Blackman
3914c0c0dd
ota: works on my machine
2020-06-17 23:31:37 -04:00
Joe Bryan
8497cd65c6
vere: switch lmdb back to the u3 prefix
...
c3 is intended for language-level functionality.
a prefix that communicates a lack of dependence
on u3 remains desirable.
2020-06-17 17:35:45 -07:00
Joe Bryan
d23d518f48
vere: moves i/o drivers
2020-06-17 16:31:09 -07:00
Joe Bryan
e297458e74
vere: stop leaking effects
2020-06-17 16:20:33 -07:00
Matilde Park
08b4a47589
publish, links: restore full height
2020-06-17 19:13:34 -04:00
Matilde Park
35edce597b
interface/CONTRIBUTING: amend for SPA / webpack
2020-06-17 17:41:12 -04:00
Matilde Park
a65edb52cd
Merge branch 'master' into feat/spa
2020-06-17 17:12:13 -04:00
Logan Allen
08e1abb139
hood + apps: fix OTA process for feat/SPA
2020-06-17 15:51:13 -04:00
Logan Allen
eaf523e3c2
hood: add version %6 for %file-server upgrade
2020-06-17 14:27:30 -04:00
Matilde Park
304438009e
chat: equally size both code + s3 buttons
2020-06-17 13:09:07 -04:00
Matilde Park
2fdbdccae1
Merge branch 'feat/spa' into lf/ios-spa-fixes
2020-06-17 12:56:51 -04:00
Ted Blackman
d395c2711d
hood: WIP compiles but +on-load crashes
2020-06-17 03:54:27 -04:00
Ted Blackman
bcf79e38a1
Merge branch 'ota-ford-fusion' into ted/kiln-fusion
2020-06-17 02:37:45 -04:00
Ted Blackman
ac77d0a3ec
hood: uncompiled first try at state as tuple
2020-06-17 02:36:09 -04:00
Liam Fitzgerald
81a9b0d08e
chat: prevent reflow from image loading
...
Sets a static height on inline images in chat to prevent loss of scroll
position.
Fixes #2883
2020-06-17 16:10:46 +10:00
Liam Fitzgerald
77731f6ca0
chat: scroll on code overflow
...
Adds a scroll container if code is posted and the code will overflow the
width of the page.
Fixes #2829
2020-06-17 16:08:32 +10:00
Liam Fitzgerald
a2970ce929
chat: cap maximum backlog size at 1000
...
Caps maximum unread backlog that chat will fetch at 1000 messages.
2020-06-17 15:24:22 +10:00
Matilde Park
5757fd8f5d
chat, publish: Filter unreads for current group
...
Fixes #2897 .
2020-06-16 22:27:51 -04:00
Joe Bryan
5c9252e986
vere: fixes u3_auto_drop list-unlink implementation
2020-06-16 18:52:16 -07:00
Joe Bryan
42213269ce
ames: fix null-deref in capped queue
2020-06-16 18:47:12 -07:00
Joe Bryan
1dc809662e
Merge branch 'release/next-vere' into ipc-redux
...
* release/next-vere:
vere: increase LMDB mapsize to 1TB on macOS, linux
noun: road-size printfs on u3m_fall
2020-06-16 18:06:25 -07:00
Joe Bryan
5e9b90f5a3
serf: disables incomplete "static grab" on boot
2020-06-16 18:01:09 -07:00
Joe Bryan
82e06c31eb
ames: cap ovum queue at 1k, dropping oldest packets first
2020-06-16 15:42:58 -07:00
Joe Bryan
755b2f1347
vere: track ovum queue depth per i/o driver
2020-06-16 15:42:41 -07:00
Fang
c9db959c2d
Merge pull request #3018 from urbit/m/softer-tab
...
shoe: print tab options less eagerly
2020-06-16 14:57:43 +02:00
Ted Blackman
01eee03340
kiln: WIP state as tuple
2020-06-16 03:29:17 -04:00
Philip Monk
1acd8fe6d6
Merge branch 'ixv/fix-chat-hook' ( #3020 )
...
* origin/ixv/fix-chat-hook:
chat-hook: pull on store path when removing
Signed-off-by: Philip Monk <phil@pcmonk.me>
2020-06-15 19:58:29 -07:00
Philip Monk
4e3aace970
Merge branch 'jb/aes-siv-fix' ( #3013 )
...
* origin/jb/aes-siv-fix:
tests: updates aes-siv regression test comment
pill: updates solid
zuse: propagates fix to aes-128-siv and aes-192-siv as well
Revert "test: disable aes-siv jets to demonstrate test failure"
pill: updates solid
zuse: fixes bug in aes-256-siv iv calculation (+s2vc:aes:crypto)
test: disable aes-siv jets to demonstrate test failure
test: add test case for aes-256-siv jet mismatch, observed in the wild
Signed-off-by: Philip Monk <phil@pcmonk.me>
2020-06-15 19:57:01 -07:00
Philip Monk
41537a7467
Merge pull request #3012 from urbit/philip/road-size
...
noun: road-size printfs on u3m_fall
2020-06-15 19:41:24 -07:00
Philip Monk
9410b4f66d
arvo: +mure is taken
2020-06-15 19:34:30 -07:00
Isaac Visintainer
f0d36f6a52
chat-hook: pull on store path when removing
2020-06-15 16:01:46 -06:00
Matilde Park
34dcc9f971
chat, links, publish: join upon api instantiation
2020-06-15 15:19:00 -04:00
Matilde Park
ef00dc71e4
group-filter: close modal on navigation
2020-06-15 12:45:02 -04:00
Liam Fitzgerald
dea59807a7
publish: fix remaining bugs with new groups
2020-06-15 18:10:09 +10:00
Liam Fitzgerald
0d80e4cf19
links: update to new groups
2020-06-15 18:09:49 +10:00
Liam Fitzgerald
d5466ff31a
groups: fix remaining bugs in new implementation
2020-06-15 18:09:03 +10:00
Liam Fitzgerald
9123cabed7
chat: fix remaining issues with new groups
2020-06-15 18:07:21 +10:00
Fang
d4b4fe67f3
shoe: print tab options less eagerly
...
Turns out that having these pop up on every tab-press is really annoying,
and you usually only want them when it didn't manage to autocomplete anything.
2020-06-14 23:36:03 +02:00
Fang
8f8ec8bcc5
language-server: parse commands permissively
...
Parses commands as arbitrary strings, instead of strictly symbols.
2020-06-14 18:48:27 +02:00
Joe Bryan
6d56a95837
tests: updates aes-siv regression test comment
2020-06-12 23:26:10 -07:00
Ted Blackman
1b1d7c9512
Merge remote-tracking branch 'origin/m/clay-fusion-markers' into ota-ford-fusion
2020-06-13 02:09:31 -04:00
Jared Tobin
6e0cd4ef1a
vere: increase LMDB mapsize to 1TB on macOS, linux
...
Many ships have been observed bumping up against the existing mapsize
limits. This results in a Vere crash via LMDB, which necessitates
compiling a new binary with a higher mapsize if one wants to relaunch.
There doesn't seem to be any serious penalty to setting this
somewhere in the terabyte range, though. [1] In cases where the mapsize
exceeds the size of the disk, I infer from the LMDB docs that the
database may simply be permitted to grow until it runs up against the
disk limitations, which feels acceptable.
I've tested this on macOS and Linux and the binary runs without issue,
despite the mapsize being set far in excess of the disks I'm running on.
[1]: https://lmdb.readthedocs.io/en/release/
2020-06-13 10:08:12 +04:00
Ted Blackman
879d846487
arvo: spam %vega on kernel reload
2020-06-13 01:50:12 -04:00
Joe Bryan
faa4956969
zuse: propagates fix to aes-128-siv and aes-192-siv as well
2020-06-12 22:21:19 -07:00
Philip Monk
eaa926a086
noun: road-size printfs on u3m_fall
2020-06-12 21:55:51 -07:00
Joe Bryan
3bf0c232d8
Revert "test: disable aes-siv jets to demonstrate test failure"
...
This reverts commit bb45a47de4
.
2020-06-12 21:53:44 -07:00
Philip Monk
90f3c7d2a1
clay: build reef to prime reef-cache on inital OTA
2020-06-12 21:40:32 -07:00
Philip Monk
0447ac1ee1
arvo: add dummy ford and fix whey scry
2020-06-12 21:40:13 -07:00
Philip Monk
21c0f77321
arvo: add +mure for compiling hoon/arvo
...
Also use +mure in clay for building cores
2020-06-12 21:38:50 -07:00
Joe Bryan
0ddeb6526b
zuse: fixes bug in aes-256-siv iv calculation (+s2vc:aes:crypto)
2020-06-12 21:34:04 -07:00
Joe Bryan
bb45a47de4
test: disable aes-siv jets to demonstrate test failure
2020-06-12 21:28:32 -07:00
Joe Bryan
2d66e596cd
test: add test case for aes-256-siv jet mismatch, observed in the wild
2020-06-12 21:26:48 -07:00
Philip Monk
3c5541432a
chat-hook: upgrade state to stop storing cards
...
The card type has changed, so we need a state upgrade. As I understand
it, these existed for a particular upgrade to get around the fact that
Ford Turbo updates apps in random order. In Ford Fusion, all apps are
started in parallel before any of their moves are emitted, so this is
no longer a problem.
Since these will no longer be needed and they don't load properly when
+card changes, we deleted them. While trying to find a bug that I
introduced, I refactored +on-load a little bit -- I can revert this if
it's confusing.
2020-06-12 21:17:10 -07:00
Ted Blackman
8cf4e4bb38
gall: retry if agent fails first build
2020-06-13 00:16:09 -04:00
Philip Monk
4e466214e3
arvo: compile hoon/arvo in separate roads
...
Adds +mure to run a trap in a separate road. This should eventually be
just a hint.
Vega was running inside a mule, but since +load was called within vega,
the new kernel was all run within the same mule, so it didn't actually
get to reclaim the space after hoon compiled.
We verified this with printfs in u3m_fall. On the test ship (from
mainnet) which had 800MB used, vega was taking interior free space from
950MB to 450 over the course of compiling hoon, then each vane would go
from about 450 to 350 and then back to 450 once it finished (which
proves they were correctly isolated). With this change, after hoon
compiles the free space goes back up to 950MB. This gives us a lot more
space to compile OTAs.
We had to slightly refactor the logic for doubly-recompiling hoon, since
+mure as written produces a ?(!! _trap), and you can't find faces in the
result of the trap. We could bake mure, but that's rather awkward. I
wonder if there's a way to fix this as a wet gate.
2020-06-12 20:51:23 -07:00
Fang
ed09418f7f
Merge pull request #3000 from urbit/m/eyre-login-redirect
...
eyre: don't lose redirect upon failing login
2020-06-12 21:32:57 +02:00
~siprel
c523c90bf9
urbit-termsize: Change test executable name.
2020-06-12 18:33:10 +00:00
~siprel
57ef4254e4
Merge branch 'khrc' of https://github.com/urbit/urbit into siprel/sigwinch
2020-06-12 18:27:25 +00:00
~siprel
e8e46ee8c4
Merge branch 'master' of https://github.com/urbit/urbit into siprel/sigwinch
2020-06-12 18:19:51 +00:00
Fang
dcbdf28cd1
Merge branch 'master' into m/eyre-scries
2020-06-12 15:29:10 +02:00
Philip Monk
05f0e47f68
ames: fix larval +load for fusion
2020-06-11 22:55:08 -07:00
Philip Monk
e34a1a2e61
arvo: filter old-arvo effects for %veer
2020-06-11 22:54:19 -07:00
Joe Bryan
8fac63661f
vere: removes ncurses dependency
2020-06-11 20:25:46 -07:00
Joe Bryan
6ea2acea86
term: bypass terminfo, use direct ANSI escape sequences
2020-06-11 20:24:38 -07:00
Philip Monk
a3e15cd64c
clay: send notifications on vega
2020-06-11 19:41:22 -07:00
Joe Bryan
c3557e0836
Merge branch 'master' into ipc-redux-kh
...
* master: (25 commits)
travis: Fix resource exhaustion error in test build.
travis: Separate job for Haskell on Linux + bump nix version
gall: properly handle empty outstanding ack queue
vere: bump version to 0.10.5
dawn: switch default eth node
jets: patch cleanup
Update os1-bug-report.md
jets: switch openssl to the loom allocator.
serf: disable automatic |pack
release: urbit-os-v1.0.20
behn: fix +unset-timer
jael: send breach notifications in order
jael: don't notify breach on initial update to ship
jael: look for correct wire
vere: handle failed cue of private key file
u3: switches GMP import assert to conditional
u3: fixes rock:load size printf
vere: bypass terminal logging on lmdb worker thread
vere: prevents term.c from retrying tcsetattr() indefinitely
jets: jet decryption of aes-siv mode.
...
2020-06-11 19:07:13 -07:00
Logan Allen
3d3ab7e178
weather: better error printing
2020-06-11 20:15:32 -04:00
Fang
4ab55893bc
eyre: slightly better error pages
2020-06-12 02:13:13 +02:00
Fang
3c168eddb4
gall: do mark conversion in +ap-peek
...
Attempt to convert the scry result to the mark that was asked for,
failing the scry (with ~) if the conversion fails.
Eyre's scry logic, then, can pass the requested mark directly into gall.
2020-06-12 02:11:08 +02:00
Joe Bryan
19da74d146
serf: disables auto |pack, refactors loading from rock (-r)
2020-06-11 16:28:17 -07:00
Joe Bryan
f48dd41ca8
serf: refactors %work $writ handling
2020-06-11 16:27:01 -07:00
Joe Bryan
00fefce334
serf: plugs leak of error-notification event
2020-06-11 16:27:00 -07:00
Joe Bryan
8ef8987b54
newt: adds synchronous read, used in serf with blocking writes
2020-06-11 16:27:00 -07:00
Joe Bryan
3f26140cf4
newt: delivers inbound messages asynchronously
2020-06-11 16:27:00 -07:00
Joe Bryan
a31f27a575
newt: cleans up api, allocates less on write
2020-06-11 16:27:00 -07:00
Joe Bryan
4cfaf08348
newt: print errors to stderr
2020-06-11 16:27:00 -07:00
Joe Bryan
27a9dbe1c0
u3: use u3r_mug_words for all atoms
2020-06-11 16:27:00 -07:00
Joe Bryan
9e305da03c
u3: rewrites u3r_mug_words, correct for arbitrary input
2020-06-11 16:27:00 -07:00
Joe Bryan
2c5a1adea3
u3: adds failing u3r_mug_words tests
2020-06-11 16:27:00 -07:00
Joe Bryan
e7eceba965
u3: implements u3i_list()/u3nl() varargs list constructor
2020-06-11 16:27:00 -07:00
Joe Bryan
406a823ddd
u3: adds allocator profiling labels to u3i_* atom functions
2020-06-11 16:27:00 -07:00
Joe Bryan
1d1a263e48
u3: rewrites u3i_chubs() for efficiency
2020-06-11 16:27:00 -07:00
Joe Bryan
c78bc69758
u3: cleans up imprison.h/c
2020-06-11 16:27:00 -07:00
Joe Bryan
e7ff4550db
u3: fixes use of system malloc in u3i_chubs
2020-06-11 16:27:00 -07:00
Fang
b870466977
eyre: only allow authenticated GET scry requests
...
Lacking any other permissioning mechanism, we must simply reject
unauthenticated HTTP-scry requests for now.
2020-06-12 00:57:25 +02:00
Ted Blackman
8c6fd1406f
gall: clean up state adapter using +any-agent
2020-06-11 18:21:52 -04:00
Logan Allen
6a49b2f20f
landscape-js: clear animation timer set by clock upon page navigation
2020-06-11 16:50:44 -04:00
Logan Allen
3ba4c14deb
landscape-js: make clock and weather load data properly
2020-06-11 16:44:59 -04:00
Philip Monk
895542b93e
Merge remote-tracking branch 'origin/master' into release/next-sys
2020-06-11 13:14:59 -07:00
Ted Blackman
d87d246232
gall: +load runs, +molt still fails
2020-06-11 16:07:54 -04:00
~siprel
2f02a6d0e6
king: Command line flag to enable verbose logging.
2020-06-11 02:07:10 +00:00
~siprel
eb81f5ca14
Less verbose log output.
2020-06-11 02:02:53 +00:00
~siprel
849d25044a
king: disable "bullshit scry tester"
2020-06-11 00:32:15 +00:00
~siprel
2b3fb7a568
king: fix behn tests.
2020-06-11 00:31:59 +00:00
~siprel
ba5bd09724
CLI option for serf exe + serf exe/flags live in PierConfig.
2020-06-10 23:56:48 +00:00
Fang
d20877e414
eyre: support %gx scries
...
Exposes a scry endpoint. Any requests made to the /app/scry.mark url
under the endpoint will scry into %app using a %gx scry, at the
/scry/noun path, and attempt to convert the scry result into the %mark,
before converting that into the %mime mark, and sending that as an http
response.
2020-06-11 01:45:05 +02:00
Fang
f1fab71d59
eyre: find sub-path for binding
...
In addition to producing the action bound for a given request, now also
produces the subset of the request url that comes _after_ the path at
which the binding has been established.
Will allow some bindings to more easily dispatch off the relevant part
of the url.
2020-06-11 01:42:21 +02:00
~siprel
f0f82d7e14
king: Handle %vega/%exit, %wack on boot, and stop logging secrets.
2020-06-10 22:00:37 +00:00
~siprel
dabe38be0d
In non-daemon mode, initial serf slogs are user-visiable.
2020-06-10 21:17:55 +00:00
~siprel
c721baee7f
king: serf stderr goes to terminals.
2020-06-10 21:03:46 +00:00
~siprel
cefc25cbe1
king: ^C from connected terminals kills current event.
2020-06-10 20:53:55 +00:00
~siprel
7f780bbcd5
king: TODO.md updates.
2020-06-10 20:08:09 +00:00
~siprel
b552149610
king: handle tanks that are just a cord.
2020-06-10 20:04:09 +00:00
~siprel
e178ad353d
king: Fix spinner bugs.
2020-06-10 19:25:51 +00:00
~siprel
c57c3023f9
king: Event prioritization and error handling for born events.
2020-06-10 19:22:45 +00:00
Fang
a4785458d1
eyre: don't lose redirect upon failing login
...
If we failed the password check, the login page served to us would never
include any redirect details, even if they were there in the original request.
Now we simply (attempt to) parse out the redirect field a little earlier.
2020-06-10 20:37:12 +02:00
matildepark
60b5fe658f
Merge pull request #2995 from urbit/lf/drum-file-server-order
...
drum: add %file-server to boot priority
2020-06-10 13:45:47 -04:00
matildepark
deda6722a0
Merge pull request #2998 from urbit/lf/eyre-chat-view
...
chat-view: bind eyre in ++on-init
2020-06-10 13:45:34 -04:00
Ted Blackman
db21fad4dd
gall: WIP load-lost
2020-06-10 04:16:25 -04:00
Liam Fitzgerald
ef20a4d08a
Merge branch 'feat/spa' into lf/groups-refactor
2020-06-10 14:41:17 +10:00
Liam Fitzgerald
daaf9201ae
contact-hook: fix /~/default poke
...
We don't maintain a synced entry in the state for /~/default, so ignore
the synced check if modifying the /~/default contacts.
2020-06-10 13:14:25 +10:00
Liam Fitzgerald
4f1711a02f
chat-view: bind eyre in ++on-init
...
chat-view bound to eyre in ++on-load but not in ++on-init, causing
freshly booted ships to be unable to access chat backlog
2020-06-10 12:54:10 +10:00
Liam Fitzgerald
c087044212
various-js: improve scrolling experience on iOS
...
Removes use of vh units, as they don't play well with safari
(https://bugs.webkit.org/show_bug.cgi?id=141832 ). Adjusts layouts
accordingly.
2020-06-10 12:46:38 +10:00
Ted Blackman
a2b1b16f60
Merge branch 'ford-fusion' into ota-ford-fusion
2020-06-09 21:34:16 -04:00
Philip Monk
11fa48f57b
kiln: ota logic compiles
2020-06-09 16:21:30 -07:00
Matilde Park
10262a243f
groups: align sigil color box in firefox
2020-06-09 16:48:45 -04:00
Matilde Park
b425fb6723
chat, publish: restore sidebar toggler actions
2020-06-09 16:35:55 -04:00
Matilde Park
1b28ea1345
soto: add graphical tweaks for spa
2020-06-09 16:13:56 -04:00
Matilde Park
da0d149828
publish: add contactreducer
2020-06-09 16:05:30 -04:00
Matilde Park
5481deae30
publish: raise comment input line height
2020-06-09 15:58:11 -04:00
Matilde Park
c2f655878d
publish: update API actions for new arch
2020-06-09 14:42:45 -04:00
Matilde Park
3e81faeac1
publish: fix settings display overflow
2020-06-09 14:39:13 -04:00
Matilde Park
fdb1d1f849
spa: add 404 page
2020-06-09 14:22:40 -04:00
Fang
0a32bcda35
Merge branch 'release/next-sys' into ford-fusion
2020-06-09 20:10:28 +02:00
Liam Fitzgerald
900da34fa9
drum: add %file-server to boot priority
...
File server needs to be started with priority in order to ensure the
-view apps can poke it, regardless of set ordering.
2020-06-09 13:02:24 +10:00
matildepark
26d4f33968
Merge pull request #2980 from urbit/lf/webpack-qol
...
interface: improve webpack dev config
2020-06-08 21:12:34 -04:00
~siprel
cc772da03c
king: Urbit.Vere.Pier cleanup.
2020-06-08 23:07:42 +00:00
~siprel
528e1d29ff
king: Separate out urbit-eventlog-lmdb package.
2020-06-08 22:01:28 +00:00
Fang
6e8822ffb5
clay: resurrect ':' for file-change notifications
...
Instead of printing '+' for both additions and modifications.
2020-06-08 23:24:23 +02:00
~siprel
957f14ee40
king: Minor cleanup.
2020-06-08 21:22:04 +00:00
~siprel
1f4c823d92
king: Separate package for racquire
+ small cleanup.
2020-06-08 20:23:30 +00:00
Matilde Park
217e770008
chat: restore 6836135
api change
2020-06-08 15:53:53 -04:00
Matilde Park
0a79d23e27
chat: restore a7253d4
css change
2020-06-08 15:49:03 -04:00
~siprel
ff646f4830
king: Snapshot on shutdown; no snapshot on start if no events to replay.
2020-06-08 17:45:41 +00:00
~siprel
ba50eb94cd
king: Spin off urbit-noun-core
and urbit-noun
packages.
2020-06-08 17:24:05 +00:00
Liam Fitzgerald
d66dbff61e
groups: migrate to push-pull hooks and resources
2020-06-08 17:53:16 +10:00
~siprel
f3e484d5cd
king: TODO notes about how to break into packages.
2020-06-08 01:29:29 +00:00
~siprel
a88849743c
king: Module re-org in prepraration for new IO-Driver interface.
2020-06-08 01:19:43 +00:00
~siprel
21975cf929
King: Fixed a few bugs.
2020-06-07 23:35:54 +00:00
Fang
f720c346e6
shoe: respect insta-run flag when false
2020-06-07 18:06:46 +02:00
Fang
61de7d5603
shoe: provide usable default for +tab-list
...
It hadn't been updated to account for the sole-id argument.
2020-06-07 15:39:03 +02:00
~siprel
6ab2d78d7b
king: Progress bars on replay.
2020-06-07 00:26:59 +00:00
~siprel
95df4b0764
king: Pier cleanup pass.
2020-06-06 23:34:27 +00:00
~siprel
648b0743c8
king: Shutdown TMVars now live in KingEnv/PierEnv.
2020-06-06 23:16:34 +00:00
~siprel
bd51337156
king: In non-daemon-mode, ^D now actually brings down the executable.
2020-06-06 21:33:15 +00:00
Fang
8341d99ce0
shoe: optionally auto-run commands on entry
...
The +command-parser must now produce both a flag and a command noun.
If the flag is true, instantly runs the command from the noun.
If false, maintains standard behavior and only runs it on-return.
2020-06-06 19:10:08 +02:00
Philip Monk
6344a8441d
jael: always restart subscription to breached ship
2020-06-05 17:59:31 -07:00
Philip Monk
c68b0e817a
gall: properly handle empty outstanding ack queue
...
Fixes #2977
2020-06-05 17:05:22 -07:00
Fang
790ae3dadc
Merge branch 'release/next-vere' ( #2985 )
...
* origin/release/next-vere:
vere: bump version to 0.10.5
dawn: switch default eth node
jets: patch cleanup
jets: switch openssl to the loom allocator.
serf: disable automatic |pack
vere: handle failed cue of private key file
u3: switches GMP import assert to conditional
u3: fixes rock:load size printf
vere: bypass terminal logging on lmdb worker thread
vere: prevents term.c from retrying tcsetattr() indefinitely
jets: jet decryption of aes-siv mode.
jets: jet encryption of aes-siv mode.
aes_siv: vendors libaes_siv since it isn't in nix.
vere: refactors $quay serialization to iterate without recursion
cttp: do not add ampersand before first url query var
u3: fixes bug in +rub jet (unsafe coercion from c3_w to noun)
Signed-off-by: Fang <git@fang.io>
2020-06-06 01:33:10 +02:00
Fang
4012c2922e
vere: bump version to 0.10.5
2020-06-06 01:00:01 +02:00
Philip Monk
d0b42e9392
dawn: switch default eth node
2020-06-05 15:11:21 -07:00
Matilde Park
07f5e037f7
publish: fetch notebook during navigation
2020-06-05 17:34:05 -04:00
Matilde Park
90e2a94b58
spa: set page title per app correctly
2020-06-05 17:30:14 -04:00
Matilde Park
a4dd04daf0
publish: add safety checks for new back-end
2020-06-05 17:25:28 -04:00
Fang
90ef268a32
Merge branch 'release/next-sys' into m/eyre-kill-channels
2020-06-05 22:25:18 +02:00
Matilde Park
50cb14debd
links: wait for api prop instantiation
...
Now that API is a prop, we can't use it to auto-grab data. We wait
for it as a prop before requesting info.
2020-06-05 15:43:44 -04:00
Matilde Park
24689f852d
launch: prepare for weather/clock info
2020-06-05 15:43:06 -04:00
Matilde Park
ccbe110f7a
Merge branch 'feat/spa' of github.com:urbit/urbit into feat/spa
2020-06-05 14:19:14 -04:00
matildepark
c9986074b7
Merge pull request #2979 from urbit/lf/publish-alignment
...
publish: fix store reducers
2020-06-05 14:19:00 -04:00
Matilde Park
189a8d0fe7
clock: lint
2020-06-05 13:51:20 -04:00
Matilde Park
92ca0c0468
spa: spinner component uses ~landscape img src
2020-06-05 13:12:59 -04:00
Matilde Park
c7717fdcc5
groups: group detail tiles use ~landscape imgs
2020-06-05 13:11:13 -04:00
~siprel
45d7ac6150
king: Cleanup date serialization and move to Urbit.Time.
2020-06-05 16:20:21 +00:00
Liam Fitzgerald
96ecfbec40
interface: improve webpack dev config
...
Fixes an issue where only the first ship would receive the updated files
from webpack. Enables watch mode. If herb is set to true in the urbitrc,
then webpack will commit the desk for each change on every ship.
2020-06-05 13:14:01 +10:00
Matilde Park
faa54fecd4
links: amend link-item for new line-height
2020-06-04 22:35:01 -04:00
Liam Fitzgerald
335e4479a1
publish: fix store reducers
2020-06-05 12:12:11 +10:00
Matilde Park
f96b560282
Merge branch 'feat/spa' of github.com:urbit/urbit into feat/spa
2020-06-04 21:51:33 -04:00
Matilde Park
eae2a71835
spa: update groups app for new metadata reducer
2020-06-04 21:51:28 -04:00
Liam Fitzgerald
976da56ced
Merge branch 'origin/lf/get-eyre-redirect' into feat/spa
2020-06-05 11:11:37 +10:00
Philip Monk
80ead610ea
Merge remote-tracking branch 'origin/master' into release/next-sys
2020-06-04 17:52:42 -07:00
Liam Fitzgerald
3ff99b0d7f
Merge branch 'origin/lf/get-eyre-redirect' into release/next-sys
2020-06-05 10:41:15 +10:00
~siprel
54acebb0c5
Got bulshit scry working and hooked up replay progress callback.
2020-06-04 23:49:56 +00:00
Fang
b54dc7cd34
eyre, zuse: expire channels with their sessions
...
Associates channels with the authentication sessions that opened them,
and deletes the channel when its associated session expires.
Also updates the debug dashboard to display channel counts per session.
2020-06-05 00:22:39 +02:00
Fang
68491420d2
eyre: refactor %delete to reuse timeout logic
...
Turns +on-channel-timeout into +discard-channel, which cleans up the
entirety of the channel, based on its current state. This allows us to
simplify the %delete channel request into a simple function call.
2020-06-05 00:20:06 +02:00
Matilde Park
9440392777
drum: remove 'invite-view'
2020-06-04 17:48:48 -04:00
Logan Allen
8e1aeefdbb
invites: fixed %initial
2020-06-04 17:39:53 -04:00
Logan Allen
7fc2d39029
chat: fix %initial response and metadata reducer
2020-06-04 17:24:28 -04:00
~siprel
3838cf8abb
^C brings king/serf down cleanly and promptly.
2020-06-04 21:10:33 +00:00
Elliot Glaysher
5666f99b16
Merge pull request #2902 from urbit/eg/aes-siv-jets
...
Jet AES-SIV mode
2020-06-04 10:52:09 -07:00
Liam Fitzgerald
b553d57c29
eyre: 303 redirect on successful login
...
Changes the HTTP status code of the redirect that occurs upon a
successful login from 307 to 303. 307 preserves the method of the
original request, so the redirected request is a POST. With the new SPA,
this causes a 404 as app/file-server validates the method of the
request, something that did not happen in earlier versions of landscape.
303 instead changes the method to always produce a GET request.
2020-06-04 15:09:00 +10:00
Matilde Park
57d6023056
spa: restoring dark mode styles
2020-06-03 22:58:40 -04:00
Elliot Glaysher
6706297117
jets: patch cleanup
2020-06-03 15:35:29 -07:00
Logan Allen
e17c10fc74
groups-js: got api actions all working
2020-06-03 18:07:19 -04:00
Logan Allen
501fcc0481
chat-js: chat works for sending messages, making chatrooms, adding/removing members, and updating metadata
2020-06-03 18:07:19 -04:00
Ted Blackman
4d97aaf553
:publish: fix merge syntax errors
2020-06-03 16:52:04 -04:00
Fang
a66cfc31da
eyre: fake duct for on-load logout binding
...
Empty duct is considered not good.
2020-06-03 14:29:13 +02:00
Fang
6e3284feac
eyre: use 303 to redirect to login post-logout
...
This ensures the client sends a GET request, which is more appropriate.
2020-06-03 14:28:30 +02:00
Ted Blackman
3834860410
clay: state adapter, still needs :goad
2020-06-03 03:00:45 -04:00
Ted Blackman
8d330626f0
/app: fix merge bugs
2020-06-03 01:48:57 -04:00
Philip Monk
8b78f04dd3
Merge remote-tracking branch 'origin/master' into ford-fusion
2020-06-02 21:50:20 -07:00
Liam Fitzgerald
f392e861ee
groups: add prototype state adapters and cleanup
2020-06-03 12:21:00 +10:00
~siprel
5748da9f8d
king: TODO.md cleanup.
2020-06-03 00:28:31 +00:00
Fang
2f83797a07
dbug fe: add eyre logout buttons
2020-06-03 01:40:57 +02:00
Fang
4d93349402
eyre: provide logout endpoint
...
Set up, by default, on /~/logout.
Sending a POST request to this expires the current session and redirects
to the login page. If the "all" key is set in the request body, expires
all open sessions.
2020-06-03 01:40:32 +02:00
~siprel
45f475a178
king: snapshot requests block until event log catches up to serf.
2020-06-02 23:03:04 +00:00
Philip Monk
818d2231f6
ames: remove jumbo packets
2020-06-02 14:13:28 -07:00
~siprel
28f464fc42
king: Each event comes with error callback, but all do nothing for now.
2020-06-02 20:48:07 +00:00
Fang
30924609e0
Merge pull request #2882 from urbit/lf/links-refactors
...
links: namespace types
2020-06-02 17:16:37 +02:00
Liam Fitzgerald
9b36beeb7a
groups: cleanup rebase artifacts
2020-06-02 16:25:36 +10:00
Liam Fitzgerald
2bafd3eb57
groups: fix race condition in joining flow
...
Attempting to sync a group that a ship is not in causes the subscription
to fail. Because the %add-members action and the sync used to be sent in
one invocation, ames does not guaranteed the order of these remote
actions and so we wait for the %add-members poke to be acked before
adding the group and associated resources.
2020-06-02 15:28:34 +10:00
Liam Fitzgerald
5016e84c0a
groups: namespace tags
2020-06-02 15:24:08 +10:00
Liam Fitzgerald
e2aa8af220
groups: add .hidden flag on group
2020-06-02 15:24:08 +10:00
Liam Fitzgerald
b5d9fcf390
groups: use rank:title for %open policy
2020-06-02 15:24:08 +10:00
Liam Fitzgerald
51d2c32170
chat: revive groupify
2020-06-02 15:24:05 +10:00
Liam Fitzgerald
8a2e325fe0
publish: update to new groups
2020-06-02 15:22:43 +10:00
Liam Fitzgerald
e4d51ef327
links: update to new groups
2020-06-02 15:21:06 +10:00
Liam Fitzgerald
841ba72bd9
chat: update to new groups
2020-06-02 15:20:14 +10:00
Liam Fitzgerald
f60181871a
groups: finish rewrite
2020-06-02 15:11:02 +10:00
Liam Fitzgerald
d2de8d72eb
groups: begin rewrite
2020-06-02 15:07:09 +10:00