tomholford
41a7c14b88
grid: Tile consumes pike
2022-11-04 00:07:25 -07:00
tomholford
0584103bee
grid: clean up kiln state initialization
2022-11-04 00:05:43 -07:00
tomholford
f8e4ec8915
grid: OnboardingNotification consumes pike
2022-11-03 23:46:55 -07:00
tomholford
11445e2882
grid: AppInfo consumes pike
2022-11-03 23:37:19 -07:00
tomholford
84ea05f17b
grid: SystemNotifications consumes pike
2022-11-03 23:21:04 -07:00
tomholford
8293c54dc1
grid: AppPrefs consumes pike
2022-11-03 22:58:12 -07:00
tomholford
2cff3f9f71
grid: kiln-bump poke no longer takes args
2022-11-03 22:35:41 -07:00
tomholford
965db2fff3
kiln: bump poke no longer takes args
2022-11-03 22:34:39 -07:00
tomholford
bb97306432
grid: consume Pike interface and scry
2022-11-03 22:19:36 -07:00
tomholford
31ed4bee6c
api: add Pike interfaces and scry
2022-11-03 22:18:58 -07:00
tomholford
4392c00b3b
pikes: fix scry
2022-11-03 10:04:36 -07:00
Liam Fitzgerald
0e16d82a46
wip
2022-11-03 12:50:51 +10:00
Philip Monk
da15339c3b
Merge remote-tracking branch 'origin/lf/agent-clay-fe' into philip/agent-clay
2022-11-01 22:08:56 -07:00
Liam Fitzgerald
db34d0cfc8
migrate: fix agent name
2022-10-31 15:41:47 +10:00
Philip Monk
ebf09bd248
clay: defer all calls to %wick
2022-10-26 22:09:53 -07:00
Liam Fitzgerald
53621ecb98
landscape: migration scripts for heap & dms
2022-10-25 15:20:40 +10:00
Liam Fitzgerald
5e89835c5d
landscape: migration works for chat/groups
2022-10-25 13:49:25 +10:00
Liam Fitzgerald
f7e550b1f4
landscape: sketch migration scripts
2022-10-25 13:21:28 +10:00
Philip Monk
301158c40a
clay: use single-weft wafts when possible
2022-10-23 14:52:32 -07:00
Philip Monk
096d54f9fc
kiln: fix bug in |rein
2022-10-17 21:38:45 -07:00
Philip Monk
4490e98470
clay: move goads into wick
2022-10-17 21:16:54 -07:00
Philip Monk
5f5878cf6f
clay: add %stay, which removes commit-in-waiting
2022-10-17 20:20:22 -07:00
Philip Monk
871cfba8f0
kiln: if installing local, start immediately
2022-10-17 19:48:41 -07:00
Philip Monk
5b5af59539
zuse: bump kelvin to 417
2022-10-17 19:38:21 -07:00
Philip Monk
8ba63236d8
Merge remote-tracking branch 'origin/jb/gall-mass' into philip/agent-clay
2022-10-13 22:17:24 -07:00
Philip Monk
fb2919594f
tests: make pass
2022-10-13 22:14:12 -07:00
Philip Monk
21acf4fdb5
Merge branch 'pr' into philip/agent-clay
2022-10-13 22:02:45 -07:00
Philip Monk
0d34def21c
Merge branch 'pr' into philip/agent-clay
2022-10-13 21:57:04 -07:00
Philip Monk
846dda88b4
Merge remote-tracking branch 'origin/m/ames-no-stale-forwards' into philip/agent-clay
2022-10-13 21:42:58 -07:00
Philip Monk
4f5600df15
clay: don't cast in +stay
2022-10-13 21:42:36 -07:00
Philip Monk
8e2ab9e926
dojo: remove commented code
2022-10-13 21:17:39 -07:00
Philip Monk
653a86bd55
Merge branch 'pr' into philip/agent-clay
2022-10-13 21:06:15 -07:00
Philip Monk
7ec89cbac1
Merge remote-tracking branch 'origin/jon/fix-naive-tests' into philip/agent-clay
2022-10-13 21:01:54 -07:00
Philip Monk
fc70193ef6
Merge remote-tracking branch 'origin/next/arvo' into philip/agent-clay
2022-10-13 20:54:00 -07:00
Philip Monk
de76b70286
Merge remote-tracking branch 'origin/tinnus/eyre-https-redirect' into philip/agent-clay
2022-10-13 20:52:10 -07:00
Philip Monk
f0f9e4644a
Merge remote-tracking branch 'origin/jb/static-nock' into philip/agent-clay
2022-10-13 20:47:49 -07:00
Philip Monk
478da3b77b
clay: support ranges in sys.kelvin
2022-10-13 20:36:33 -07:00
Philip Monk
2cc6abbf78
Merge remote-tracking branch 'origin/tinnus/fix-story-printing' into philip/agent-clay
2022-10-13 20:05:40 -07:00
Philip Monk
ca8249a0be
clay: rename %next -> %held
2022-10-13 19:27:50 -07:00
Philip Monk
79f520c56c
Merge remote-tracking branch 'origin/master' into philip/agent-clay
2022-10-13 18:42:19 -07:00
Philip Monk
f01f046af3
clay: add verbose output to goad
2022-10-08 22:50:44 -07:00
Philip Monk
2317933e00
docket: don't report charges which are %dead with no agents
2022-10-08 22:22:40 -07:00
Liam Fitzgerald
5eb499186d
kiln: add $pikes scry
2022-10-06 18:46:45 -04:00
Liam Fitzgerald
66127d6ae9
kiln: fix behaviour on installing local desk
...
Sends a %zest when a local desk is asked to be installed on itself, i.e.
the remote and local desk are the same.
2022-10-06 18:05:27 -04:00
Philip Monk
2829f5b354
clay: allow old kelvins on best-effort basis
...
also add back |bump, with no arguments
2022-10-04 23:57:37 -07:00
Tinnus Napbus
cd6432aa86
Merge remote-tracking branch 'origin/tinnus/eyre-https-redirect' into tinnus/eyre-https-redirect
2022-10-01 22:35:24 +13:00
Tinnus Napbus
0fad85b3d0
eyre: change (cury cat 3) to rap in https redirect
2022-10-01 22:31:59 +13:00
Tinnus Napbus
7e59a66fdf
story: fix story printing
...
`+story-list` produced janky indentation because the `$-(story
wain)` functions encoded linefeeds in the cords of the wain and the
printer doesn't like this.
Story printing functions have been changed to produce pure wains without
linefeeds.
2022-10-01 22:21:45 +13:00
Joe Bryan
0959716ad8
vere: style clean for eval cmd
2022-09-30 20:44:38 -04:00
Joe Bryan
a13e832ecc
Merge pull request #5957 from mopfel-winrux/eval
...
Added hoon eval option to Urbit Binary
2022-09-30 20:27:38 -04:00
Amadeo Bellotti
696c5048ca
removed unneeded checks
2022-09-29 19:53:55 -04:00
Amadeo Bellotti
f949bceea9
fixed memory leak and cleaned up style
2022-09-29 16:47:26 -04:00
dr-frmr
7563937e1f
get full userspace desk
2022-09-29 14:43:31 -06:00
dr-frmr
29c10540aa
make %swap-files poke use file-ovum properly
2022-09-29 14:29:28 -06:00
Amadeo Bellotti
c72a5dfc97
changed how the stdin is concatenated. this version should have less memory leaks
2022-09-29 13:04:03 -04:00
Amadeo Bellotti
94dd977f79
changed error messages when booting the ivory pill
2022-09-29 11:51:04 -04:00
tinnus-napbus
e481aded3c
Update pkg/arvo/sys/vane/eyre.hoon
...
Co-authored-by: fang <git@fang.io>
2022-09-29 13:32:32 +13:00
tinnus-napbus
66f543289d
Update pkg/arvo/sys/vane/eyre.hoon
...
Co-authored-by: fang <git@fang.io>
2022-09-29 13:32:18 +13:00
tinnus-napbus
387b48bed6
Update pkg/arvo/sys/vane/eyre.hoon
...
Co-authored-by: fang <git@fang.io>
2022-09-29 13:32:07 +13:00
tinnus-napbus
c0e2974678
Update pkg/arvo/sys/vane/eyre.hoon
...
Co-authored-by: fang <git@fang.io>
2022-09-29 13:31:47 +13:00
Tinnus Napbus
ac1dac0c6c
eyre: simplify auto-https logic
2022-09-24 21:52:34 +12:00
Joe Bryan
9df08c5e72
ames: ignore pki nponsorship loss
2022-09-22 10:38:39 -04:00
Joe Bryan
ef9b5822fa
u3: removes loom byte-length in favor of recalculation
2022-09-21 11:04:15 -04:00
janeway-bot
77842f01ee
groups: [skip actions] update glob (0v7.2rpmd.966js.dt2sj.ggv4a.n15nq)
2022-09-20 09:06:47 -07:00
Hunter Miller
01858a4669
groups: fixing build
2022-09-20 10:55:39 -05:00
Hunter Miller
68a350ea5a
Merge branch 'master' into next/groups
2022-09-20 10:02:52 -05:00
Joe Bryan
182e8813d0
u3: rewrites u3r_chop(), optimizing bloq sizes < 5
2022-09-20 09:36:17 -04:00
Joe Bryan
8946164b96
Revert "test: move _test_lily into noun_tests"
...
This reverts commit 5825cbde71
.
2022-09-20 09:36:17 -04:00
Joe Bryan
dbda9ed30c
ur: optimizes bitstream bytes-reader implementation
2022-09-20 09:36:11 -04:00
Joe Bryan
29bce64669
ur: optimizes bitstream bytes-writer implementation
2022-09-20 09:36:06 -04:00
fang
bdf9f9d044
Merge pull request #5929 from urbit/jon/remove-dork
...
clay: remove $dork
2022-09-15 22:23:56 +02:00
fang
92d1b4c300
Merge pull request #5990 from xiphiness/patch-2
...
dojo dir validation: %ct scry at case da+now if imaginary case 0
2022-09-15 22:23:09 +02:00
fang
16f78af00a
Merge pull request #5982 from urbit/m/eyre-head-down
...
eyre: look for lowercase last-event-id header
2022-09-15 22:22:32 +02:00
fang
6abe91cd9c
Merge pull request #5808 from dnmfarrell/dnmfarrell/arvo-test-dont-require-a-list
...
pkg: -test shouldn't require a list of paths
2022-09-15 22:20:15 +02:00
Philip Monk
3eda93cac3
Merge pull request #5360 from urbit/m/new-desk
...
gen: add |new-desk for creating minimal desks
2022-09-15 11:20:31 -08:00
Edward Amsden
105710d54e
clay: remove stack tracing
2022-09-14 19:28:17 -05:00
Edward Amsden
4f8c851ef7
Don't print a stack trace for read-at-aeon-fail
...
We shouldn't get a clay stack trace for read-at-aeon-fail because that gives us miles of clay stack trace whenever hoon compilation fails
2022-09-14 19:26:21 -05:00
Philip Monk
77319d20c4
clay: fix kelvin upgrade issues
2022-09-14 01:04:13 -08:00
Philip Monk
44074ad33b
tests: make pass
2022-09-13 17:52:32 -08:00
Philip Monk
c3f5fe923a
docket: update to use tire instead of kiln
2022-09-13 16:14:43 -08:00
Liam Fitzgerald
06fc1897b7
@urbit/http-api: update version number
2022-09-13 13:00:30 -05:00
Liam Fitzgerald
6756d5768d
@urbit/http-api: update version number
2022-09-13 12:56:47 -05:00
Patrick O'Sullivan
b7abdea619
Update pkg/npm/http-api/src/Urbit.ts
...
Co-authored-by: Hunter Miller <hunter@tlon.io>
2022-09-13 11:44:31 -05:00
matildepark
400a437b08
http-api: authenticate doesn't enforce insecure connections
...
Instead of forcing people to connect over http://, fall back gracefully to http if no protocol is given.
This fixes an issue where external clients can't use this method, since SameSite cookies need to be secure as per https://web.dev/samesite-cookies-explained/#samesite=none-must-be-secure
2022-09-13 11:27:38 -05:00
Patrick O'Sullivan
ac6ef65a87
Merge branch 'master' into next/npm
2022-09-13 11:26:22 -05:00
Patrick O'Sullivan
aaebd9c01b
npm: bump http-api version number
2022-09-13 10:33:12 -05:00
Philip Monk
c46fb686ff
kiln: remove resolve XX's
2022-09-12 20:51:39 -08:00
Philip Monk
4ae324849f
kiln: remove |bump
2022-09-12 20:29:59 -08:00
Philip Monk
f61d16965a
kiln: fix +vat,+vats
2022-09-12 20:22:22 -08:00
Liam Fitzgerald
3f2d7333e6
garden: fix broken treaty JSON
...
For some reason, a %uv case was added to the JSON serialiser for $case.
$case has no such case in the union, and so this does not make sense.
2022-09-12 15:55:54 -05:00
Patrick O'Sullivan
08f0e4c281
Merge pull request #5993 from urbit/po/return-rejected-promise-for-scry
...
http-api: If scry fails, return reject response
2022-09-12 14:23:42 -05:00
Patrick O'Sullivan
f5a8d8e937
http-api: If scry fails, return reject response
2022-09-12 09:45:01 -05:00
Amadeo Bellotti
5ae2b48350
fixed a few of the issues ~master-morzod pointed out
2022-09-12 09:02:13 -04:00
Philip Monk
18b65a973f
kiln: fix |ota and installing locally
2022-09-07 22:45:11 -08:00
Philip Monk
c82b7c4ff2
kiln: fixes
2022-09-07 22:38:35 -08:00
Philip Monk
0d757b4436
kiln: migrate previous OTA state
2022-09-07 21:56:12 -08:00
fang
50ee2eb1c0
Merge pull request #5951 from urbit/pkova/dns-race
...
dns-address: subscribe before poke and fix wire mismatch
2022-09-07 19:41:14 +02:00
Philip Monk
1102288d75
kiln: remove old |sync, various fixes
2022-09-06 22:52:59 -08:00
xiphiness
2bc2d5a1bb
dojo dir validation: %ct scry at case da+now if imaginary case 0
...
PR #5840 mostly fixed #1559 , but introduced a new bug. before, you could safely `=dir` into a desk without a case, and it would use the nonexistent case `ud+0` as the beam for dojo state, and switch that out for da+now whenever it tries to resolve the current path. but this check causes it to fail, because `ud+0` is a nonexistent case. this uses he-beam to transform the beam in the conditional to see if the case is 0, and if it is, changes the case to da+now before it scries
2022-09-06 16:24:22 -05:00
fang
108c6253d3
Merge branch 'philip/nuke' into next/arvo
2022-09-06 22:25:19 +02:00
fang
f46d8dd557
Merge pull request #5974 from urbit/m/recork-slower
...
ames: bump recork timer back up to a day
2022-09-06 22:18:14 +02:00
fang
bc597c25ef
Merge pull request #5978 from urbit/philip/nuke
...
gall: don't add duplicate nonce in +ap-nuke
2022-09-06 22:17:49 +02:00
fang
7a4034f48a
Merge pull request #5977 from urbit/m/cork-undone
...
ames, gall: no %done on corks
2022-09-06 22:17:34 +02:00
fang
9c931f844b
Merge pull request #5976 from urbit/m/ames-restir
...
ames: clean & re-set recork timer during %stir
2022-09-06 22:17:18 +02:00
fang
36dd2f8ace
Merge branch 'next/arvo' into m/recork-slower
2022-09-06 22:16:41 +02:00
fang
e22b198dea
Merge pull request #5972 from urbit/ted/grq-test-2
...
tests: ames+gall subscribe/kick/resubscribe sequence
2022-09-06 22:15:47 +02:00
fang
fec3c45d30
Merge pull request #5971 from urbit/jb/recork-error
...
ames: handle failed recork timers
2022-09-06 22:15:12 +02:00
Joe Bryan
e4e0c31975
hoon: updates +slew to avoid dynamic eval
2022-09-06 12:50:44 -04:00
Joe Bryan
d89c73fc79
hoon: update key virtualization gates to use fully-static formulas
2022-09-06 11:05:08 -04:00
Joe Bryan
657c5c5a03
pill: update +solid formulas to be more static
2022-09-06 11:04:46 -04:00
Joe Bryan
f91c6c54db
arvo: update bootstrap/lifecycle formulas to be fully static
2022-09-06 11:03:21 -04:00
Tinnus Napbus
27349c51ab
eyre: add auto-https redirects
...
if a cert is configured and a secure port is live it will set the
redirect flag in http-config.state.
When it gets a ++request it will return a 301 redirect to
https://[host]/[path] if:
1. not already secure
2. redirect flag set
3. secure port live
4. is not requesting /.well-known/acme-challenge/...
5. the host is in domains.state
It will not happen if forwarded-secured, localhost, local loopback, ip
addresses or domains not in domains.state.
in ++load it checks the secure port is live and a cert is set and
enables it if so (for people who already use in-urbit letencrypt)
%rule %cert tasks also toggle it (only turning it on if secure port
live)
%live tasks also toggle it (only turning it on if cert set)
Have tested with a couple of ships and seems to work fine.
This is useful in combination with pyry's auto arvo.network dns config
system - can finally get rid of reverse proxies entirely.
2022-09-04 02:58:09 +12:00
Philip Monk
8884e7dfbc
kiln: make compile
2022-09-02 16:51:39 -08:00
Philip Monk
093f0ae9de
Merge branch 'philip/inline-thread' into philip/agent-clay-wip
2022-09-01 19:03:17 -08:00
Mackenzie Davidson
4174fd6829
interface: full width images for notebook posts
2022-08-31 18:08:07 -04:00
Philip Monk
3aea8220bc
kiln: add +sync
2022-08-30 18:32:31 -08:00
fang
53cc33b291
eyre: look for lowercase last-event-id header
...
Eyre always gets passed request headers in lowercase, so we should search for
the lowercased version of the header.
Arguably `+get-header` should lowercase keys before comparing them, but that's
a more serious behavioral change.
2022-08-30 16:44:11 +02:00
Philip Monk
e3a8cab943
khan: support inline threads
...
This allows you to pass a thread directly into khan, instead of passing
a filename. This has several implications:
- The friction for using threads from an app is significantly lower.
Consider:
=/ shed
=/ m (strand ,vase)
;< ~ bind:m (poke:strandio [our %hood] %helm-hi !>('hi'))
;< ~ bind:m (poke:strandio [our %hood] %helm-hi !>('there'))
(pure:m !>('product'))
[%pass /wire %arvo %k %lard %base shed]
- These threads close over their subject, so you don't need to parse
arguments out from a vase -- you can just refer to them. The produced
value must still be a vase.
++ hi-ship
|= [=ship msg1=@t msg2=@t]
=/ shed
=/ m (strand ,vase)
;< ~ bind:m (poke:strandio [ship %hood] %helm-hi !>(msg1))
;< ~ bind:m (poke:strandio [ship %hood] %helm-hi !>(msg2))
(pure:m !>('product'))
[%pass /wire %arvo %k %lard %base shed]
- Inline threads can be added to the dojo, though this PR does not add
any sugar for this.
=strandio -build-file %/lib/strandio/hoon
=sh |= message=@t
=/ m (strand:rand ,vase)
;< ~ bind:m (poke:strandio [our %hood] %helm-hi !>('hi'))
;< ~ bind:m (poke:strandio [our %hood] %helm-hi !>(message))
(pure:m !>('product'))
|pass [%k %lard %base (sh 'the message')]
Implementation notes:
- Review the commits separately: the first is small and implements the
real feature. The second moves the strand types into lull so khan can
refer to them.
- In lull, I wanted to put +rand inside +khan, but this fails to that
issue that puts the compiler in a loop. +rand depends on +gall, which
depends on +sign-arvo, which depends on +khan. If +rand is in +khan,
this spins the compiler. The usual solution is to either move
everything into the same battery (very ugly here) or break the
recursion (which we do here).
2022-08-29 21:04:50 -08:00
Philip Monk
0e14eedb50
spider: accept inline threads
2022-08-29 20:09:08 -08:00
Philip Monk
4bef3277d5
azimuth: remove :azimuth|kick
2022-08-29 10:57:47 -08:00
Philip Monk
fa569cf7f3
kiln: wip
2022-08-29 10:53:36 -08:00
DaneBettis
8c06d19258
simplified xray callsites and rendering
2022-08-26 13:33:36 +00:00
Philip Monk
9a4d754429
clay: add +tire subscription for app state
2022-08-25 19:13:51 -08:00
Philip Monk
1ce53d06ba
gall: don't add duplicate nonce in +ap-nuke
...
This gets added in +ap-handle-peers. This caused outgoing subscriptions
to not get cleaned up properly.
Issue introduced in c2d77a5d
.
2022-08-25 13:29:51 -08:00
fang
ab75e83398
gall: don't enqueue %cork as outstanding
...
Ames will no longer send acks. Consider it completed immediately, and
clean up the outstanding queue whenever it's empty.
2022-08-25 18:14:40 +02:00
fang
0e5b3b4107
ames: don't give %done on cork
...
Locally, %cork is guaranteed to succeed instantly. The requesting vane
doesn't need an ack to safely consider the flow "closed".
2022-08-25 18:13:29 +02:00
Ted Blackman
5fb20a57cb
tests: give %cork ack to gall
2022-08-25 16:36:14 +03:00
Ted Blackman
9b2f95b7b3
ames: revert added debug print
2022-08-25 16:36:14 +03:00
Ted Blackman
80c5172490
tests: check for correct subscription nonce
2022-08-25 16:36:14 +03:00
Ted Blackman
5ee16c38a1
tests: ames+gall full subscribe+clog+kick+resubscribe sequence
2022-08-25 16:36:14 +03:00
Ted Blackman
f558ad4348
tests: more steps, subscriber ames now sends %cork
2022-08-25 16:36:14 +03:00
Ted Blackman
59d71ecbc9
tests: remove defunct test library
2022-08-25 16:36:14 +03:00
Ted Blackman
e37f738573
/lib/test: add +expect-success helper
2022-08-25 16:36:14 +03:00
Ted Blackman
15861150ba
/lib/test/ames-gall: clean up lanes
2022-08-25 16:36:14 +03:00
Ted Blackman
c67a358308
tests: helper core to avoid repeated metamorphoses
2022-08-25 16:36:14 +03:00
Ted Blackman
94cb3952b7
tests: subscriber ames gets kick
2022-08-25 16:36:14 +03:00
Ted Blackman
0b2ba509c3
tests: gall and ames give kick over network
2022-08-25 16:36:14 +03:00
Ted Blackman
c301930fac
tests: give %kick from %clog
2022-08-25 16:36:14 +03:00
Ted Blackman
59c5aa0b2a
tests: give %clog to gall
2022-08-25 16:36:14 +03:00
Ted Blackman
c0adf6c25c
tests: %watch to %watch-ack codepath complete
2022-08-25 16:36:14 +03:00
Ted Blackman
cfdf4d8467
tests: fix
2022-08-25 16:36:14 +03:00
Ted Blackman
583dd42747
tests: ames receives %watch-ack
2022-08-25 16:36:14 +03:00
Ted Blackman
01f761d07a
tests: receiver ames sends %watch-ack packet
2022-08-25 16:36:14 +03:00
Ted Blackman
4518cf4838
tests: receiver gall gives %done to ames
2022-08-25 16:36:14 +03:00
Ted Blackman
becb1d7f18
tests: gall runs %pub +on-watch
2022-08-25 16:36:14 +03:00
Ted Blackman
52637ea2fe
tests: ames passes %watch to gall on receiver, gall emits %deal to itself
2022-08-25 16:36:14 +03:00
Ted Blackman
1f9e04ab1c
tests: ames sends %watch %plea
2022-08-25 16:36:14 +03:00
Ted Blackman
e2e4a102e8
tests: ~nec gall passes %watch to itself
2022-08-25 16:36:13 +03:00
Ted Blackman
3fdc7379a2
tests: get %sub agent to emit %watch
2022-08-25 16:36:13 +03:00
Ted Blackman
317f03e337
tests: test galls can now load %sub and %pub agents
2022-08-25 16:36:13 +03:00
Ted Blackman
c48c2f4b6a
/lib/test: add +run-chain for test sequences
2022-08-25 16:36:13 +03:00
Ted Blackman
f2b85df948
tests: initial setup for gall and ames on two ships
2022-08-25 16:36:13 +03:00
Ted Blackman
81bfe17f37
tests: WIP gall request queue tests
2022-08-25 16:36:13 +03:00
fang
81462da7aa
ames: clean & re-set recork timer during %stir
...
Pre-release ships may have multiple recork timers. This ensures that,
after stir, we always have exactly one.
2022-08-25 14:42:16 +02:00
fang
0871c24e24
ames: bump recork timer back up to a day
...
We had lowered this initially for easier testing, but a day should be
sufficient for real-world use.
2022-08-25 14:11:45 +02:00
fang
b2422030f7
ames: correctly identify stale routes
2022-08-25 13:41:55 +02:00
Philip Monk
ed3b028d9a
Merge remote-tracking branch 'origin/master' into philip/snap
2022-08-23 14:16:57 -08:00
Joe Bryan
76cc8939d3
ames: fix error slog on failed attestation timer
2022-08-23 14:34:08 -04:00
Joe Bryan
5b8f26558e
ames: handle failed recork timers
2022-08-23 14:33:53 -04:00
Joe Bryan
679b38138d
ames: prevent larval stage from possibly clobbering adult state
2022-08-23 10:37:01 -04:00
Ted Blackman
5a96f3bdbe
ames: drop %hear as larva; check duct before metamorpohse
2022-08-23 16:45:17 +03:00
Ted Blackman
07601c6bee
ames: metamorphose on first +take if possible
2022-08-23 16:09:35 +03:00
Ted Blackman
9abe49489d
ames: +on-stir clean up comments
2022-08-23 13:31:10 +03:00
Joe Bryan
9439841ce8
ames: refactor %stir, %rest stale/wrong timers
2022-08-22 20:14:02 -04:00
DaneBettis
5048504699
fixed names of vars to follow cvc_TypeLetter style
2022-08-22 08:24:19 +00:00
DaneBettis
a8976385ae
corrected private function names and block comments
2022-08-22 08:24:19 +00:00
DaneBettis
41694a306e
more refactoring as suggested by master-morzod
2022-08-22 08:24:19 +00:00
DaneBettis
82dbf41ae9
WIP stuff re master-morzod
2022-08-22 08:24:19 +00:00
DaneBettis
99211d84bb
remove dev-time modifications to manage.c
2022-08-22 08:24:19 +00:00
DaneBettis
ed1cea48ee
make _is_indexed() more obvious and less cute
2022-08-22 08:24:19 +00:00
DaneBettis
c6c1c34db1
fixes suggested by master-morzod, and finished int taming
2022-08-22 08:24:19 +00:00
DaneBettis
6389eaec96
docs, tammed ints, better var names, removed redundant funcs
2022-08-22 08:24:19 +00:00
DaneBettis
9c5d8e9f76
taming int declarations
2022-08-22 08:24:19 +00:00
DaneBettis
86c3dfcde9
minimize the diff
2022-08-22 08:24:19 +00:00
DaneBettis
1b93d43757
this branch PR is now for xray only. meme later.
2022-08-22 08:24:19 +00:00
DaneBettis
903c7151e7
first cleanup from meeting with master-morzod
2022-08-22 08:24:19 +00:00
DaneBettis
e4a204583a
added macro to clarify _slog_bytecode and cleaned hoon hint tests
2022-08-22 08:24:19 +00:00
DaneBettis
093db01c2d
cleaner expression and docs
2022-08-22 08:24:18 +00:00
DaneBettis
4499f21a25
silenced the broken hoon tests
2022-08-22 08:24:18 +00:00
DaneBettis
a122475e60
partial fix for indexed bytecode args; more to come
2022-08-22 08:24:18 +00:00
DaneBettis
f0695b7ca7
more xray debugs thanks to ~master-morzod
2022-08-22 08:24:18 +00:00
DaneBettis
1e253f2f7b
more xray debugs via ~master-morzod
2022-08-22 08:24:18 +00:00
DaneBettis
2f71e52857
more notes and debugging for xray
2022-08-22 08:24:18 +00:00
DaneBettis
0b9559a851
adds xray test, reorders tests, fixes sanity checks
2022-08-22 08:24:18 +00:00
DaneBettis
2dfde98b0f
Adds %meme and %xray hints.
...
%meme reports mem usage at callsite.
%xray prints the vere bytecode of the hoon tree wrapped by the hint.
2022-08-22 08:24:18 +00:00
Philip Monk
43ad38cd82
azimuth: reorder %kick flow
...
Before this, the %watch to eth-watcher was happening before the %poke,
and so eth-watcher was responding with its entire history immediately.
This is bad because it takes a lot of memory to process that many logs,
and also because those logs are stale.
Now, the %poke happens first, which clears the history.
2022-08-19 20:22:20 -08:00
Philip Monk
c6024c2661
azimuth: clear logs on %kick
...
%kick is supposed to start back from the snapshot and move forward.
Without this, we would only fetch logs that we hadn't already fetched.
Thus, if you were up-to-date when you kicked, you would miss anything
that happened between the time the snapshot was taken and the present,
though you would see things after the present.
Also reverted lull change to make this a safer upgrade.
2022-08-19 15:04:30 -08:00
fang
a04d564269
Merge pull request #5963 from urbit/m/ames-eager-molt
...
ames: ensure larva initializes adult's state
2022-08-20 00:35:50 +02:00
fang
3a7938f057
ames: say "metamorphosis" in all relevant cases
2022-08-20 00:05:20 +02:00
fang
53b0e7ecaa
ames: ensure larva initializes adult's state
...
Previously, when the larva got to processing enqueued events, it was
doing so without loading state into the adult beforehand, resulting in
incorrect processing of events.
Here, we make the larva call +molt more eagerly, ensuring that the adult
always has its state available when we use it.
2022-08-19 23:58:10 +02:00
Philip Monk
ca0a00cb3c
Merge remote-tracking branch 'origin/master' into philip/snap
2022-08-19 12:37:25 -08:00
fang
8108595b2b
gall: don't inject potentially-fake acks
...
We shouldn't be hitting this case anymore. Injecting events into agents
which they might not expect, and might not even be real, is bad.
2022-08-19 21:39:44 +02:00
fang
59f0556e3b
Merge pull request #5958 from urbit/ted/rake
...
gall: %rake task to clean up dead %leave's
2022-08-19 21:29:08 +02:00
fang
de6f525f02
Merge pull request #5956 from urbit/ted/gen-ames-flows
...
+ames-flows: diagnostic generator to count ames flows
2022-08-19 21:23:38 +02:00
fang
a79f2f27e5
Merge pull request #5961 from urbit/m/ames-stir-thoroughly
...
ames: don't skip closing flows in +on-stir
2022-08-19 21:22:49 +02:00
fang
a9a8619daa
Merge pull request #5947 from urbit/ted/staying-alive-rebase
...
gall: revive %hood and %dojo on keypress
2022-08-19 21:22:28 +02:00
fang
fc019157b8
Merge branch 'master' into next/arvo
2022-08-19 21:21:38 +02:00
fang
ce2e433a8a
ames: don't skip closing flows in +on-stir
...
Yes, there is a global timer for closing flows, but all that does is
enqueue a cork message. +on-stir needs to set _pump_ timers for all
flows that might still have messages to send, which includes closing
flows.
2022-08-19 20:26:08 +02:00
fang
cfa18b1f1f
gall: when kicked, register %cork as outstanding
...
When ames notifies us that our subscription has been kicked, we enqueue
a cork to clean up the flow. Unlike the %leave case, however, we were
not registering the cork in the queue of outstanding comms. We would
eventually get an ack, but not know what for, and erroneously inject
%poke-acks and %watch-acks.
Here we simply add a %cork entry to the queue before sending it.
2022-08-19 16:04:36 +02:00
Joe Bryan
9b2b8b3287
u3: suppress bail:evil printf
2022-08-18 20:47:48 -04:00