fang
fb9fd34956
Merge branch 'master' into next/arvo
2023-01-02 22:42:32 +01:00
Joe Bryan
eb324b4fa4
vere: bumps version
2022-12-20 18:55:39 -05:00
Joe Bryan
9a16d670e6
Merge branch 'master' into jb/release/vere
2022-12-16 23:07:10 -05:00
drbeefsupreme
d7edbd63da
hoon: doccordsify hoon.hoon comments
...
making hoon.hoon more legible to doccords. also moving some things
around that seemed to be in the wrong place
2022-12-16 15:47:09 -05:00
drbeefsupreme
3da062594e
hoon: sweeten =+ foo |@ ++ $ bar -- patterns
...
|* foo bar is sugar for =+ foo |@ ++ $ bar --, and newbies find
the old style confusing. this switches out the |@ pattern for the |*
one, at least in layer <=4. the only ones remaining are +toad, +rune,
and +runo, which are already tweaked in #5873 so we omit them here.
2022-12-16 12:46:13 -05:00
Joe Bryan
4e9de85aba
vere: refactors http server init for better error messages
2022-12-16 11:17:53 -05:00
Joe Bryan
1f84fcf262
vere: fix queu short-args parsing
2022-12-16 10:00:22 -05:00
Joe Bryan
aa83de5e8b
vere: bumps version
2022-12-16 00:52:19 -05:00
Joe Bryan
4b5494fb85
vere: fix "queu" command argument parsing
2022-12-16 00:34:54 -05:00
Joe Bryan
4d08d874c6
vere: make full replay (play -f) command bypass corruption
2022-12-16 00:34:15 -05:00
Joe Bryan
f095679e02
Merge pull request #6167 from joemfb/ctrl-z-replay
...
vere: support ctrl-z in play command
2022-12-15 22:04:33 -05:00
Joe Bryan
124aec68ad
term: skip prompt refresh on ^c under -t
2022-12-15 21:48:34 -05:00
Joe Bryan
8671d3091d
u3: make the fault handler robust against initialization reorder
2022-12-15 21:26:30 -05:00
Joe Bryan
f7fd944e02
mars: cleanup event log on exit
2022-12-15 21:22:54 -05:00
Joe Bryan
f4235ebc91
vere: handle ctrl-z like ctrl-c in play command
2022-12-15 21:22:36 -05:00
Zach Alberico
a2173f1eb3
Merge branch 'next/arvo' into lf/ames-snub
2022-12-15 17:40:04 -08:00
Zach Alberico
0153d11972
Merge branch 'master' into lf/rebuild-wait-2
2022-12-15 17:36:44 -08:00
Zach Alberico
e60e15b022
Merge remote-tracking branch 'origin/master' into merge/master-to-next
2022-12-15 14:04:02 -08:00
Zach Alberico
fd766faa03
Fix build break typo in azimuth
...
Fixes typo introduced in 0e16d82a46
2022-12-15 13:21:19 -08:00
drbeefsupreme
4d084005d7
dprint: call $ arms $ arms
2022-12-15 15:06:02 -05:00
drbeefsupreme
835428d820
dprint: cut off signatures of length >= 3
...
anytime a gate prints with a complicated sample or product type it is
frequently extremely long. 3 is probably too low of a cutoff number, but
ideally a future version will have verbosity settings that will help
control this.
2022-12-15 15:04:33 -05:00
Liam Fitzgerald
c0be44f790
helm: add ames passthrough for %snub
2022-12-15 13:47:36 -06:00
Liam Fitzgerald
14baf6f3d6
ames: add %snub functionality
...
Adds .snub to ames-state, a global blocklist for ships. If a packet is
received from a ship that is in the .snub set, it is immediately
dropped. Adds %snub to ames' $task, to allow manipulating this list
2022-12-15 13:37:14 -06:00
drbeefsupreme
e04262ed2d
hoon: swap ?. for ?: on +loaf and +loan
...
no idea how this ended up happening, but apparently it was my fault.
2022-12-15 14:24:38 -05:00
Joe Bryan
e0320ddfc2
vere: bumps version
2022-12-15 14:18:56 -05:00
Joe Bryan
8e677537c0
mars: fix bail:meme retry counter
2022-12-15 14:10:22 -05:00
drbeefsupreme
517945c582
hoon: remove $plat
...
$plat was a type of $plot added in
bc6ad0456d
plots are no longer a thing, so
neither should be plats.
2022-12-14 20:43:39 -05:00
drbeefsupreme
44aa90c9ad
hoon: remove +hint:ax
...
all this did was set .nut. while it could be used with doccords, it is
currently unused, and none of the other values in the sample of _ax are
set this way (bug, def, cox, hay, dom). i experimented a little bit with
trying to make use of this but it made things overall more unreadable,
and it wouldn't make sense to do it without doing the same for other
values of the sample. im guessing this is just an old style.
2022-12-14 20:27:08 -05:00
Joe Bryan
a7880717e3
vere: adds --auto-meld for play subcommand
2022-12-14 18:30:09 -05:00
Joe Bryan
3843c6090f
vere: adds full replay option to play subcommand
2022-12-14 17:47:40 -05:00
Joe Bryan
82d5738df4
vere: adds dedicated replay command: play
2022-12-14 17:47:40 -05:00
Joe Bryan
67ef11117f
vere: updates command docs
2022-12-14 17:47:39 -05:00
Joe Bryan
c15b822087
mars: adds replay implementation
2022-12-14 17:47:39 -05:00
Joe Bryan
a5362f2af0
vere: ports u3_disk_read_list()
2022-12-14 17:47:39 -05:00
Joe Bryan
9daab2fd5a
vere: ports synchronous event log iterator
2022-12-14 17:47:33 -05:00
Joe Bryan
99a8ccda7b
vere: ports synchronous lmdb iterator
2022-12-14 17:47:33 -05:00
Joe Bryan
91f7818ab7
vere: factors out sift/etch functions event serialization
2022-12-14 17:47:33 -05:00
Joe Bryan
5a775d1c79
u3: ports meld measurement printfs
2022-12-14 17:47:33 -05:00
Joe Bryan
fdafdf1f12
u3: ports new arvo invocations for boot and +poke
2022-12-14 17:47:33 -05:00
Joe Bryan
535c49d2db
u3: factors out |mass-style memory measurement
2022-12-14 17:47:33 -05:00
Joe Bryan
5d4142eff8
u3: ports minor noun/ cleanup
2022-12-14 17:47:21 -05:00
drbeefsupreme
68c2ab5e25
hoon: fix .nut comment
...
notes aren't just for doccords, of course
2022-12-14 16:25:04 -05:00
drbeefsupreme
25dba7e672
hoon: remove extra hoon casts in +decorate
...
everything appears to work fine without them and I don't think it is any
less unclear what this gate is doing.
2022-12-14 16:02:41 -05:00
Liam Fitzgerald
4df4a16881
group-store: add %rebuild poke
2022-12-14 13:29:17 -06:00
Liam Fitzgerald
48978bd940
group-store: allow rebuilding
2022-12-14 12:46:36 -06:00
fang
94dd77bb0e
jael: also send %ruin breaches to catch-all subs
...
Previously, fake breaches triggered by a %ruin task would only get sent to
subscribers watching for the affected ship specifically. Now, we send them to
both those subscribers, and the ones watching for pubkey changes on all ships.
2022-12-13 23:52:10 +01:00
Joe Bryan
a8dadedebf
vere: bumps version
2022-12-13 11:22:13 -05:00
Joe Bryan
af8607fde4
u3: adds comments to road pave implementations
2022-12-13 00:23:47 -05:00
Joe Bryan
ebf0ab49af
u3: adds facade for u3e_ward(), refactors watermarks
2022-12-13 00:23:47 -05:00
Joe Bryan
973cea6d91
u3: refactors u3e_save() facade and watermark calculations
2022-12-13 00:23:47 -05:00
Joe Bryan
c3821c3325
u3: adds facade for u3e_fault(), refactors error handling
2022-12-13 00:23:45 -05:00
Joe Bryan
d043a42128
u3: reimplements guard page w/out posts
2022-12-13 00:09:09 -05:00
Joe Bryan
4659b92d26
u3: factors out individual page protections
2022-12-13 00:09:01 -05:00
Joe Bryan
9fe6f3dde0
u3: refactors loom protect-south page-length calculation
...
blah
2022-12-13 00:07:56 -05:00
Joe Bryan
e378b497cb
u3: fixes compile-time conditionals around guard page impl
2022-12-13 00:07:55 -05:00
Joe Bryan
54e591b719
u3: simplifies u3e_live() signature
2022-12-13 00:07:55 -05:00
Joe Bryan
12229a50e8
u3: adds snapshot facade to manage.c
2022-12-13 00:07:52 -05:00
Philip Monk
e1419d1787
contact-store: no-op if adding old contact
...
%contact-store is responsible for sending updates about contacts, eg
profile color. When it hears an update, it fans that out to its
subsribers, unless that update is stale. If you reguarly fan out stale
updates, then they reverberate across the network indefinitely -- we
call this "echoing".
To cut off this echoing, all edits have a timestamp, and we consider any
updates from before this timestamp to be stale. Additions are separate
from edits, and for them we instead do a value comparison on the contact
-- if it didn't change, we consider the update stale.
The problem with this scheme is that if an addition and edit happen one
after the other in quick succession, you might have the following
sequence:
- add comes in with timestamp T1
- edit comes in with timestamp T2 after T1
- we hear an echo of the add, and that errantly applies because it
passes our "did the contact actually change" check
- we hear an echo of the edit, which applies because T2 is after T1
- GOTO 3
Each time we apply the stale update, we fan that out to our subscribers,
and if any two hosts subscribe to each other, this will loop. This may
even loop unconditionally because the ship that made the profile changes
seems like it might not recognize that those changes didn't come from
itself, so it sends them to all the groups it's in. If so, that's an
important issue to fix.
Fixes tloncorp/landscape-issues#1442
2022-12-12 13:03:41 -07:00
Joe Bryan
5726f08da8
u3: simplifies road stack adjustment after snapshot load
2022-12-09 23:41:45 -05:00
Joe Bryan
f5fdaa2781
u3: automatically place the guard page in u3e_live()
2022-12-09 23:41:45 -05:00
Joe Bryan
39d0250afa
u3: move directory creation out of events.c
2022-12-09 23:41:42 -05:00
Joe Bryan
bceb9cde4a
u3: stop using u3P.dir_c outside of events.c
2022-12-09 23:41:42 -05:00
Joe Bryan
4620212260
u3: removes u3e_foul()
2022-12-09 23:41:38 -05:00
Hunter Miller
cec4e11448
Merge pull request #6141 from urbit/hm/change-ota-source
...
migration: set official ota source
2022-12-09 12:22:50 -06:00
Hunter Miller
ff0231e761
migration: set official ota source
2022-12-09 12:22:04 -06:00
Hunter Miller
38919352c8
migration: adding crash fix
2022-12-09 11:07:51 -06:00
Liam Fitzgerald
4584067e7d
Merge branch 'lf/gladio-2'
2022-12-09 15:23:18 +10:00
Liam Fitzgerald
cf2c73a0e1
group-store: make %migrate idempotent
2022-12-09 12:39:47 +10:00
Liam Fitzgerald
eedc50f9e4
group-store: add /wait endpoints
2022-12-09 12:22:22 +10:00
Liam Fitzgerald
1a1dec6268
group-store: handle alpha correctly
2022-12-09 09:34:56 +10:00
drbeefsupreme
a350b12c36
dprint: uncomment chapter names in _hunt
2022-12-08 14:39:41 -05:00
Hunter Miller
9fc6cf7a40
kelvin: update
2022-12-08 11:01:48 -06:00
Hunter Miller
8ac999593a
migration: update source
2022-12-08 10:55:03 -06:00
Hunter Miller
d4cce14ff4
bill: removing notify
2022-12-08 07:56:21 -06:00
Hunter Miller
e4560339ec
migration: fixing state versions
2022-12-08 07:53:00 -06:00
Liam Fitzgerald
6633603469
Merge remote-tracking branch 'origin/lf/drop-docket'
2022-12-08 16:44:56 +10:00
bacwyls
94519cbfbf
clay: add scry for subscribers of a desk
...
This data is valuable for app developers and %base OTA providers
2022-12-07 17:16:11 -06:00
drbeefsupreme
d508c8c507
hoon: add comment about .nut in +ax
2022-12-07 16:17:57 -05:00
drbeefsupreme
fc8449d69e
dprint: add casting to some _hunt arms
2022-12-07 15:20:23 -05:00
Liam Fitzgerald
42996f14cc
docket: remove charge if docket file no longer exists
2022-12-07 08:54:53 +10:00
Liam Fitzgerald
45b9686b06
migration: remove docket for landscape
2022-12-07 08:41:01 +10:00
Liam Fitzgerald
fbb2bd865e
migration: uninstall through %docket
2022-12-07 08:36:35 +10:00
Liam Fitzgerald
d9a895c214
Merge remote-tracking branch 'origin/master' into lf/migration-prep
2022-12-07 08:32:05 +10:00
Liam Fitzgerald
e600ded69c
migration: install %talk
2022-12-07 08:30:04 +10:00
drbeefsupreme
627827f029
hoon: revise leap:docs and apse:docs
...
when +apse sees a link, it presume that the following a batch comment,
and stops parsing so that it can be picked up by apex:docs next
this required a change to +leap, which has been rewritten to pretty much
look like +gap but stop parsing when encountering doccords.
2022-12-06 14:30:31 -05:00
Philip Monk
e5017ac12a
Merge branch 'master' into next/arvo
2022-12-06 11:25:21 -07:00
Philip Monk
287b2f132c
Merge remote-tracking branch 'origin/master' into next/417
2022-12-06 11:21:57 -07:00
drbeefsupreme
b76134fb1d
hoon: attach all untagged arm docs
...
previously we just threw them out and wasn't sure whether it was the
right answer. this violates the principle of least surprise - even
though it hard to see the value of attaching multiple empty $cuff notes
to an arm, we shouldn't stop the programmer from doing it without any
indication or explanation as to why. its the behaviour you'd expect
given how doccords is structured.
2022-12-06 13:16:45 -05:00
drbeefsupreme
75cf230d54
hoon: revise doccord intermediate parse structures
...
it is desirable for both apex:docs and apse:docs to parse into an
intermediate representation that never ends up in an AST so that it is
clear that these parsed representations may be altered in the future
without worrying about old types nesting with new types. this was
already the case for $whit, but apse:docs parsed directly as a $help,
which is used in ASTs. so apse:docs now parses as a $whiz, which is
simply a cord. in the future, if postfix comments are used for something
like invariants, or allow $links, we may want to change this.
this also changes $whit to remove .use, which was unused. similarly,
+glom is removed since its not used anywhere.
2022-12-06 12:12:45 -05:00
Philip Monk
36514b21d4
grid: only block on live apps
2022-12-05 17:12:10 -07:00
drbeefsupreme
3b6f0f5808
hoon: remove comment on batch arm docs above chap
...
this might actually be undesirable, don't want to leave this as a trap
for somebody in the future thinking we knew it was definitely the right
answer. having batch comments follow the chapter declaration does make a
certain amount of sense, stylistically
2022-12-05 18:13:42 -05:00
Philip Monk
44ca16d0e7
grid: improve copy and fix system update dismissal
...
For blocked kelvin updates, we clarified the copy, including deleting a
broken link and reference to a system preferences button that doesn't
exist, and standardized on "suspend" instead of "archive" (as in the
rest of the UI).
Also don't delete OTA source when dismissing the notification.
2022-12-05 16:11:53 -07:00
drbeefsupreme
ce209fc2c7
hoon: %gist spec doccords are tagged
...
future-proofing %gist specs by putting a %help tag on the $help. this
looks pointless at first glance, but it allows the opportunity for %gist
specs to have a $% in the future in a way such that the old type nests
with the new one, eliding the need for a typo->type migration
2022-12-05 18:03:22 -05:00
drbeefsupreme
4afdfdb689
hoon: remove unused $links
...
done for future-proofing purposes - don't want to presume how they will
get used in the future
2022-12-05 18:00:06 -05:00
drbeefsupreme
0ed484a6ef
hoon: +seam and +scye doccords edit
2022-12-05 17:36:38 -05:00
drbeefsupreme
2f4b716475
dprint: fixes and refactoring of _hunt, signatures
...
some small issues and debugging tools. also puts some more doccords on dprint types.
also adds use the language server pretty printer to print the types of arms
2022-12-05 17:34:40 -05:00
drbeefsupreme
3c323783ca
hoon: make some comments into doccords
2022-12-05 17:14:51 -05:00
drbeefsupreme
baa48948cf
hoon: rune parser whitespace changes for docs
...
makes =; etc not eat doccords
2022-12-05 17:13:38 -05:00
drbeefsupreme
ca3140a8b3
hoon: doccord parsing fixes
...
addressing @Fang- comments on the parser
2022-12-05 17:13:03 -05:00
Philip Monk
4132a00cbf
Merge remote-tracking branch 'origin/next/417' into next/417
2022-12-05 14:36:42 -07:00
Philip Monk
4a07be3904
Merge remote-tracking branch 'origin/t/grid-bump-flow' into next/417
2022-12-05 14:36:33 -07:00
Liam Fitzgerald
6841f726a7
metadata-pull-hook: disabling remove on nack
2022-12-05 13:09:30 +10:00
Liam Fitzgerald
e4827915d8
group-pull-hook: disabling remove on nack
2022-12-05 13:08:51 +10:00
Liam Fitzgerald
a4c597d281
graph-pull-hook: do not archive on nack
2022-12-05 11:07:40 +10:00
Joe Bryan
1ac2264a49
test: renames nock-tests to meme-tests
2022-12-02 22:58:07 -05:00
Joe Bryan
7870024df9
test: re-disables failing grq test
2022-12-02 16:56:00 -05:00
Joe Bryan
95a2e06f44
test: re-disables ames decryption test to avoid bail:evil in ci
2022-12-02 16:55:08 -05:00
Joe Bryan
15c4ae7fa7
u3: updates guard-page assertion to account for variable loom sizes
2022-12-02 16:54:27 -05:00
Joe Bryan
5693c965dc
u3: protect guard page if necessary after reprotecting loom
2022-12-02 16:39:18 -05:00
Joe Bryan
66c54ad392
u3: protect guard page if necessary after remapping loom
2022-12-02 16:34:34 -05:00
Joe Bryan
e981901b69
Merge branch 'jb/restage/demand' into jb/release/vere
2022-12-02 16:16:33 -05:00
Joe Bryan
ff81dbc62b
Merge pull request #6125 from urbit/jb/ward-safely
...
u3: ensure a single guard page
2022-12-02 16:13:52 -05:00
Joe Bryan
331c20bb9b
Merge pull request #6121 from urbit/ja/openbsd-7.2-fix
...
vere: updates whereami dep to support OpenBSD
2022-12-02 16:11:38 -05:00
Joe Bryan
9d34ff6fba
Merge pull request #6108 from urbit/philip/willoc-comment
...
u3: add comment explaining willoc logic
2022-12-02 15:08:57 -05:00
Zach Alberico
c84fc5d5d0
Merge branch 'next/arvo' into lf/lure
2022-12-02 11:21:48 -08:00
Joe Bryan
62a575f63e
u3: switch page size constants to macros to avoid VLAs
2022-12-02 11:55:30 -05:00
Joe Bryan
a7022e75a0
u3: enforce snapshot invariants on segment truncation
2022-12-02 10:27:38 -05:00
Joe Bryan
c111129a5e
u3: adds new, batch page tracking implementations + tests
2022-12-02 10:27:35 -05:00
Joe Bryan
d1d1860ac7
u3: cleanup comments about snapshot system limitations
2022-12-02 10:27:32 -05:00
Joe Bryan
fee50375c9
u3: document snapshot system invariants
2022-12-02 10:27:29 -05:00
James Acklin
775e3715ba
vere: updates whereami dep to support OpenBSD
...
fixes urbit/urbit#6100
2022-12-02 08:38:21 -05:00
fang
f8e297c3fc
Merge pull request #6106 from rabsef-bicrym/rb/fix-comment-of-core-in-arvo
...
Fix Comment: `arvo` comment for `|of` reads `|de`
2022-12-01 23:51:11 +01:00
Hunter Miller
be9e965632
api: bump version and update grid deps
2022-12-01 16:03:31 -06:00
rabsef bicrym
93ef3e8043
arvo: fix |of door comment.
2022-12-01 13:27:36 -08:00
fang
0df6a29b62
Merge branch 'master' into next/arvo
2022-12-01 13:02:15 +01:00
Liam Fitzgerald
02944af669
hoon: add +lure, for turning a singleton into a list
2022-12-01 15:47:04 +10:00
Hunter Miller
7a3066b922
Merge branch 'lf/gladio-2' of github.com:urbit/urbit into lf/gladio-2
2022-11-30 20:15:53 -06:00
Hunter Miller
c3d4c538aa
Revert "migration: correcting take-migrate ship"
...
This reverts commit ec23cc5318
.
2022-11-30 20:13:42 -06:00
Hunter Miller
92c6ffa283
Revert "migration: fixing bad @tas"
...
This reverts commit 81419a8a03
.
2022-11-30 20:13:23 -06:00
Hunter Miller
cae675f4d4
Revert "migration: correctly parsing ship"
...
This reverts commit 173b641df4
.
2022-11-30 20:12:23 -06:00
Hunter Miller
feb305b59e
Revert "migration: undoing ship/src.bowl change, adding logging to imports"
...
This reverts commit de1cdcefbb
.
2022-11-30 20:12:17 -06:00
Liam Fitzgerald
0f6ae4b74a
group-store: fix flag declaration
2022-12-01 11:22:41 +10:00
Joe Bryan
7ca9ebaa4d
u3: updates memory protections and page metadata when moving guard page
2022-11-30 18:24:21 -05:00
Hunter Miller
de1cdcefbb
migration: undoing ship/src.bowl change, adding logging to imports
2022-11-30 16:46:47 -06:00
Hunter Miller
173b641df4
migration: correctly parsing ship
2022-11-30 15:31:56 -06:00
Hunter Miller
81419a8a03
migration: fixing bad @tas
2022-11-30 15:26:25 -06:00
Hunter Miller
ec23cc5318
migration: correcting take-migrate ship
2022-11-30 15:20:11 -06:00
Hunter Miller
51262860bb
bill: removing notify because contention
2022-11-30 13:47:58 -06:00
drbeefsupreme
f519b4caeb
hoon: fix sig rune whitespace to allow doccords
...
without this, e.g.
~& %foo
:: dox
1
wouldn't attach dox to 1 as a doccord
2022-11-30 13:39:50 -05:00
tomholford
76dff64b69
grid: address pr feedback
...
Opting to pause system OTAs also dismisses the notificaiton.
2022-11-29 13:43:56 -08:00
drbeefsupreme
ec74127a43
dprint: dont print (undocumented) on arms
...
style reasons
2022-11-29 15:22:34 -05:00
drbeefsupreme
0fbdd6808a
dprint: refactor some printing logic
...
for maintainability
2022-11-29 14:23:57 -05:00
Philip Monk
97ef356c2c
garden: glob
2022-11-29 12:21:18 -07:00
tomholford
ae0febc832
grid: dismiss Base Blocked notice on Archive
2022-11-29 07:51:57 -08:00
tomholford
d3474705a9
grid: can unsync system OTAs from notifications
...
When shown the Base Blocked notification, the user can opt to disable
updates so as to continue using out-of-date apps.
2022-11-29 06:31:56 -08:00
tomholford
8239781550
grid: fix tile bullet + suspend notice layout
2022-11-29 05:36:59 -08:00
Liam Fitzgerald
0a555981cc
landscape: optionally disable memory mitigations in OTA
2022-11-29 13:25:15 +10:00
Liam Fitzgerald
37339bed31
group-store: cleanup sign handling
2022-11-29 13:17:28 +10:00
Liam Fitzgerald
06a2fe5b69
landscape: crash the event if migration fails
2022-11-29 13:12:10 +10:00
Philip Monk
c23fec3e70
Merge remote-tracking branch 'origin/next/417' into next/arvo
2022-11-28 18:32:05 -07:00