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
drbeefsupreme
1fed185c29
dprint: refactor +find-item-in-type &co
...
+find-item-in-type and everything it called was pretty bad spaghetti and
it wasn't clear that it was doing this right thing besides that it
passed tests. this refactors most of that functionality into a door that
has the type and search terms as the sample, and should be much easier
to follow.
the remaining functionality related to arm docs ought to be refactored
as well
2022-11-22 17:59:31 -05:00
drbeefsupreme
1a69393df7
dprint: arms that build cores return core items
...
this makes it so that when an arm matches a search query in
+find-item-in-type, it checks to see if the arm builds a core with an
arm other than %$. if so, a %core item is returned rather than an %arm
item.
the name of the core will then be considered to be the name of the arm
that builds it
2022-11-21 17:20:28 -05:00
drbeefsupreme
64f64307f3
dprint: +find-item-in-type core name=summary
...
since cores can't be given names in v0 doccords, this changes the main
search function in lib/dprint to check if the summary of a core
description matches the search term, along with other appropriate
changes downstream of this.
still to be done: use .name in a %core item for either this summary name
or the name of the arm that built the core, if appropriate
2022-11-21 16:04:25 -05:00
yosoyubik
24e047b1eb
tests: fix gall request / ames flow killing test
...
The faliing test was expecting ames to give a %done to %gall
but https://github.com/urbit/urbit/pull/5977 , changed that,
so %ames doesnt give %done for %cork acks.
2022-11-17 13:49:22 +01:00
drbeefsupreme
06a7daa16f
hoon: change %dict spec to %gist
...
no semantic changes. %dict was a temporary name
2022-11-16 10:58:10 -05:00
drbeefsupreme
618fc0fe5a
Merge branch 'next/arvo' into jon/doccords
2022-11-15 18:34:10 -05:00
drbeefsupreme
c11d11e415
deco: revision to account for :: doccords syntax
...
see 2d5b29c73b
2022-11-15 18:25:57 -05:00
drbeefsupreme
f4a84caf30
hoon, dprint: remove |% and |@ core names
...
partial revert of 3d3ea61d53
, which introduced core names by completing
an unimplemented feature that was already present in hoon.hoon. we've
decided to remove this for the initial launch since it violates the
principle of least surprise for the name of a core to end up in its
$garb and yet only be used for doccords, as opposed to something like a
wing resolution. it was also confusing that this only worked for |% and
|@.
this breaks two of the tests for the dprint library, which have been
commented out. these tests ought to be restored once dprint is rewritten
in order to implement a different way to refer to cores not built by arms
2022-11-15 18:25:57 -05:00
drbeefsupreme
5fc3b3fd0f
hoon, dprint: change doccords syntax to ::
...
this constitutes a pretty major rework of how whitespace is handled in
hoon in order to change the doccords syntax from :> and :< to ::.
in summary: throughout the hoon parser (+vast) many instances of +gap
have been replaced by +jump, which first tries to remove whitespace (+leap)
until it arrives at something that can be parsed as a prefix
doccord (+apex:docs:vast). if it does not encounter a doccord, it
instead uses +gap as normal.
if you follow along with the parser, you will notice that every time
jump is called, it then tries to call +apex:docs via +scye or +seam. if
apex:docs succeeds, it will end up consuming a newline at the end,
hiding the fact that there was valid whitespace from the parser. thus
+apex:docs then inserts a newline after successfully parsing a prefix
doccord, which will then be consumed by a subsequent invocation of +gap,
ensuring that there was proper whitespace if the doccord would have been
consumed by +gap instead of +leap.
there are a few other changes:
+hint in the compiler throws out doccords attached to %noun types. this
was already the behavior before doccords, and the change was made before
i understood what i was doing.
similarly for commenting out the %note case in +open:ap - this was an
earlier mistake
postfix comments for chapters are now enabled.
+expx was unused and removed in order to be rid of the
convention-defying +exp1. other unused +ex(p/q)* were commented out.
arms that handle batch comments (+glow and +whap) were refactored
+toad, which was used to change between tall and wide form, tries to
+jump before +gap. since +jump is ;~(pose leap:docs gap), i would have
thought that just using +jump there would be fine, but it fails for some
reason.
some parsers built with |@ were rewritten to use |*
|$ was made so that any doccords put on the spec are converted into hoon
doccords on the $ arm. it wouldn't compile otherwise. there's probably a
more principled way to do this but it works fine for now.
2022-11-15 18:25:29 -05:00
ryjm
82148b0528
kiln: fil and dir not ~
2022-11-10 02:20:26 -05:00
ryjm
f2577efe42
kiln: indentation
2022-11-08 23:56:54 -05:00
ryjm
586c24a5f2
kiln: combine toros
2022-11-06 01:18:40 -05:00
ryjm
ed2d30b65e
kiln: recursive |rm
...
Increments the commit number every time, is there a better way to do
this?
2022-11-06 00:58:45 -04:00
tomholford
4392c00b3b
pikes: fix scry
2022-11-03 10:04:36 -07: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
ed96e6162c
arvo: retool for goerli instead of deprecated ropsten
2022-10-26 13:11:22 +10: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
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
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
Philip Monk
4ae324849f
kiln: remove |bump
2022-09-12 20:29:59 -08: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
Philip Monk
1102288d75
kiln: remove old |sync, various fixes
2022-09-06 22:52:59 -08: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
Philip Monk
3aea8220bc
kiln: add +sync
2022-08-30 18:32:31 -08:00
Philip Monk
fa569cf7f3
kiln: wip
2022-08-29 10:53:36 -08: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
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
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
c0adf6c25c
tests: %watch to %watch-ack codepath complete
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
becb1d7f18
tests: gall runs %pub +on-watch
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
81bfe17f37
tests: WIP gall request queue tests
2022-08-25 16:36:13 +03:00
Philip Monk
50c22343b6
clay: wip
2022-08-16 20:33:25 -08:00
fang
04b7b86cae
gall: support %doff-ing specific apps and/or ships
...
This gives us more control over exactly which subscriptions get culled,
which is useful in debugging and targetted recovery scenarios.
2022-08-10 20:33:07 +02:00
Ted Blackman
543efac183
gall: kill old subscriptions on %doff (still has bug)
...
Squashed commit of the following:
commit 1e31ab96c14e7506d5cb746d90153cb5658df6e0
Author: Ted Blackman <ted@tlon.io>
Date: Wed Aug 10 19:08:39 2022 +0300
ames: revert prints on bad memos
commit c47f9c6053
Author: Ted Blackman <ted@tlon.io>
Date: Wed Aug 10 18:44:56 2022 +0300
Merge fix to +ap-kill-down and use that pattern in +mo-doff.
This doesn't seem to work properly, but I'm not sure why so far.
commit e696816b8d
Merge: 4edb247cd7
a5f08643ff
Author: Ted Blackman <ted@tlon.io>
Date: Wed Aug 10 18:29:42 2022 +0300
Merge branch 'next/arvo' into ted/doff-revival
commit 4edb247cd7
Author: Ted Blackman <ted@tlon.io>
Date: Sat Aug 6 00:09:04 2022 +0300
ames,gall: fix lopsided bitt/boar state from old doffs
commit b21ffd9cfa
Merge: 7d532afaf8
8eb8a1da29
Author: Ted Blackman <ted@tlon.io>
Date: Fri Aug 5 17:53:15 2022 +0300
Merge branch 'next/arvo' into ted/kill-subs
commit 7d532afaf8
Author: Ted Blackman <ted@tlon.io>
Date: Fri Aug 5 17:52:16 2022 +0300
gall: add subscription nonce to %doff
commit f750de9aac
Merge: 38540658b5
aad5fa6fae
Author: Ted Blackman <ted@tlon.io>
Date: Fri Aug 5 11:24:55 2022 +0300
Merge branch 'next/arvo' into ted/kill-subs
commit 38540658b5
Author: fang <git@fang.io>
Date: Thu Jul 28 21:10:57 2022 +0200
gall: account for renaming of subscription state
commit c015dc8446
Merge: 7c222e4c60
731e27d5a1
Author: Zach Alberico <git@zalberico.com>
Date: Thu Jul 28 10:14:24 2022 -0700
Merge branch 'next/arvo' into ted/kill-subs
commit 7c222e4c60
Author: Ted Blackman <ted@tlon.io>
Date: Thu Jul 28 14:01:00 2022 +0200
hood: |doff generator
commit 8d00cf1bd1
Author: Ted Blackman <ted@tlon.io>
Date: Thu Jul 28 13:21:45 2022 +0200
gall: fix compile errors
commit 6a1fd360ff
Author: Ted Blackman <ted@tlon.io>
Date: Thu Jul 28 13:01:16 2022 +0200
gall: add %doff task to kill subscriptions
2022-08-10 19:09:47 +03:00
yosoyubik
354a914c82
gall: run +ap-kill-down on +molt
2022-07-13 15:51:28 +02:00
drbeefsupreme
c29512308f
doccords: deco remove double comment
2022-07-06 18:59:01 -04:00
drbeefsupreme
73c0222d2e
doccords: deco convention for +$ arms
2022-07-06 18:22:21 -04:00
drbeefsupreme
ef9297cfd7
doccords: these <-> other locations
2022-07-06 17:43:41 -04:00
drbeefsupreme
b7412d939c
doccords: lib/deco remove informal comment
2022-07-06 17:31:55 -04:00
drbeefsupreme
4dd8b4d043
doccords: change :: in lib/deco to :>
2022-07-06 17:30:52 -04:00
drbeefsupreme
862f6cc899
doccords: update language in lib/deco
2022-07-06 17:28:14 -04:00
drbeefsupreme
948bd1e185
doccords: adds batch comment examples to lib/deco
2022-07-06 17:23:25 -04:00
drbeefsupreme
37343b6d87
doccords: add sample library lib/deco.hoon
2022-07-06 17:20:21 -04:00
drbeefsupreme
27135f1bb5
dprint: links -> cuff
2022-07-06 16:31:07 -04:00
drbeefsupreme
a4ca51009a
dprint: fix syntax and test suite for new parser
2022-07-06 16:21:13 -04:00
yosoyubik
850de0bfd3
Revert "gall: run +ap-kill-down on +molt"
...
This reverts commit 2107240962
.
2022-07-06 09:12:30 +02:00
drbeefsupreme
274bc167d0
dprint: remove erroneous sigpam
2022-07-01 17:11:38 -04:00
drbeefsupreme
b4d04444cd
dprint: add missing doccords
2022-06-30 16:58:45 -04:00
drbeefsupreme
0f8f90c1fd
dprint: simplify type to item interface
...
shouldn't need to surface recursion to the developer
2022-06-30 16:56:04 -04:00
drbeefsupreme
69b06e0ac3
dprint: add identifying glyphs to various items
2022-06-30 16:27:06 -04:00
drbeefsupreme
4b8cdd6f83
dprint: easier to read style changes
2022-06-30 15:14:56 -04:00
drbeefsupreme
5b65288268
dprint: add styled text first run
...
mostly just to get something working, next i will clean up syntax
2022-06-30 11:39:06 -04:00
yosoyubik
2107240962
gall: run +ap-kill-down on +molt
2022-06-30 15:57:02 +02:00
drbeefsupreme
8f48f08f1a
dprint: change to batch comment syntax
2022-06-28 12:12:03 -04:00
drbeefsupreme
6f66a6d7fd
pprint: add %dict tag
2022-06-22 15:47:08 -04:00
yosoyubik
2e92331a0b
Merge branch 'next/arvo' into yu/gall-rq-wire-ames-flow-kill
2022-06-16 08:54:24 +02:00
drbeefsupreme
8cb392fbba
dprint: comment for library
2022-06-09 16:21:48 -04:00
drbeefsupreme
a8e28cc632
dprint: remove chapter-id from %chapter item
...
redundant with the name
2022-06-09 15:19:39 -04:00
drbeefsupreme
832d483388
dprint: cleanup some logic around %hint types
...
deduplicating some code and making it a bit easier to understand. still
kind of a mess, but its progress and all tests are passing
2022-06-09 14:40:45 -04:00
drbeefsupreme
8f0bc304df
dprint: help from hint uses second type, pass test
...
still not entirely sure what's different in the two types in a %hint
type, but this change made a bunch of the unit tests go from failing to passing
2022-06-09 13:46:21 -04:00
drbeefsupreme
62716ff976
dprint: name core containing types
2022-06-09 11:35:10 -04:00
drbeefsupreme
693226bca3
dprint: deduplicate role of +signify
...
some of the functionality of +signify was being done elsewhere, this
moves it into +signify
2022-06-09 11:33:29 -04:00
drbeefsupreme
f7d0d3e5a1
dprint: missed |^ in last commit
2022-06-09 11:18:10 -04:00
drbeefsupreme
605960eb3a
dprint: simplify and fix core/chapter/arm search
...
the main issue fixed was with looking inside of chapters for arms didn't work
2022-06-09 11:04:09 -04:00
drbeefsupreme
a3ddde7cfc
dprint: compile default arm in core against core
...
previously it was only compiling against the context, which meant it
broke if an arm referred to another arm
2022-06-08 15:41:04 -04:00
drbeefsupreme
0972c85e91
dprint: arms calling other arms dont steal doccord
...
i thought this would be a neat feature but ted called it too clever and
probably not what you really want. this code is atrocious though and
needs some serious cleanup
2022-06-08 15:39:40 -04:00
drbeefsupreme
6e02e35862
dprint: fix issues with core types
...
not actually sure this is correct yet, but it fixed the issue where
there would be a crash when looking for docs in an arm like +bar in
|%
++ foo 'foo'
++ bar foo
--
2022-06-08 12:43:01 -04:00
drbeefsupreme
7e0d16d817
dprint: new core naming syntax
...
changes the syntax for cores named with :> # %corename to
|% %core-name for the dprint and dprint testing library
2022-06-07 12:37:32 -04:00
drbeefsupreme
39ac7cb820
Merge branch 'master' into jon/doccords
2022-06-07 11:10:20 -04:00
ryjm
495975c140
arvo: fix scries when jamming desks
2022-05-24 11:51:27 -04:00
fang
a0f7891f50
Merge branch 'philip/tomb' into lf/content-dist-rc
...
Beware, the ames conflict was particularly nasty. State migrations as of
yet untested.
Includes patched-up fine tests.
2022-05-19 17:07:35 +02:00
yosoyubik
a1dcc5a8cd
gall: print trace logs by agent
...
This uses the same patterns found in %ames. We add an %odd flag
for logs related to the gall-rq PR, and leave it open for other flags
2022-05-15 17:16:18 +02:00
Philip Monk
c091ec92eb
various: make all files build correctly
2022-05-14 22:49:10 -07:00
Philip Monk
8a2eac7c70
Merge remote-tracking branch 'origin/ted/ames-prod-2' into philip/tomb
2022-05-14 21:17:10 -07:00
Philip Monk
e457a4c15e
Merge remote-tracking branch 'origin/jm/homebase' into philip/tomb
2022-05-14 20:46:09 -07:00
Philip Monk
c029495ac5
helm: emit moon-breach in new event
2022-05-14 19:04:13 -07:00
Philip Monk
82bd5d15b1
Merge remote-tracking branch 'origin/next/arvo' into philip/tomb
2022-05-12 20:45:20 -07:00
Philip Monk
b29865a021
Merge pull request #5662 from urbit/philip/moon-self-breach
...
helm: add poke to helm to allow self-breaching moons
2022-05-12 20:24:50 -07:00