Commit Graph

16027 Commits

Author SHA1 Message Date
Elliot Glaysher
0633010a92 Implement quickcheck on path utilities and fix a bug. 2019-10-10 16:24:12 -07:00
Elliot Glaysher
c28f2693b5 Small cleanups to Dawn. 2019-10-10 15:01:50 -07:00
Fang
4e963ff23a
chat-cli: maintain sane glyph binding state
This ensures that `binds` is updated to match overwrites in `bounds`.
2019-10-10 23:49:36 +02:00
Fang
31b7331e1e
chat-cli: support per-target glyph unbinding 2019-10-10 23:40:08 +02:00
Elliot Glaysher
f2fb404496 Revive a few of the cue/jam property tests. 2019-10-10 14:20:26 -07:00
Elliot Glaysher
a14b6e06d3 Boot from mined comets in king.
This makes the comet mining code actually work. You can now run
king with `new --comet` to mine a new comet and get it on the
network. Mining appears to be significantly faster; I've had to
wait up to 20 minutes with vere, but I've never needed to wait more
than 30 seconds with king.
2019-10-10 13:45:01 -07:00
Fang
e01d59ae4c
chat-cli: properly decode double-bound glyphs
Resolves glyph to most recently seen target.
2019-10-10 22:40:37 +02:00
Fang
cf24f4a80e
chat-cli: try not to double-bind glyphs
Try to use the default glyph.
If that is already in use, random available glyph.
If there's none available, the default glyph.
2019-10-10 22:38:36 +02:00
Logan Allen
84e143574a js: Improved join UI and added support for paths with multiple elements 2019-10-10 11:20:53 -07:00
pkova
92cc039155 eyre: fix missing cancel-heartbeat-move cases 2019-10-10 20:59:39 +03:00
Jared Tobin
990d357e0f
Merge branch 'claz-invites' (#1813)
* claz-invites:
  claz: Correct & complete comments

Signed-off-by: Jared Tobin <jared@tlon.io>
2019-10-10 14:51:17 +04:00
Fang
fa4d1bba48
claz: Correct & complete comments 2019-10-10 11:31:05 +02:00
Jared Tobin
8b64b3de40
vere: rc version bump (-> 0.9.0.rc-3) 2019-10-10 10:58:13 +04:00
Jared Tobin
77af7aff72
Merge branch 'claz-invites' (#1809)
* claz-invites:
  claz: Implement batch invites
  keygen: Add ownership-from-ticket function

Signed-off-by: Jared Tobin <jared@tlon.io>
2019-10-10 10:47:59 +04:00
Jared Tobin
8a6912e42a
Merge branches 'algorithm-tests' and 'treap-traverse' (#1777, #1799)
* treap-traverse:
  tests: replace bogus queue in test-qeu
  pills: update solid
  hoon: replaces manual +tree cons with explicit %=

* algorithm-tests:
  pills: update solid
  tests: unit tests for +in (set)
  tests: unit tests for +to (queue)
  tests: unit tests for +by (map)
  tests: unit tests for +differ (diff/merge)
  hoon: fix for +uno/uni (#1779) set/map union
  hoon: fix for +apt:to (#1778) queue correctness

Signed-off-by: Jared Tobin <jared@tlon.io>
2019-10-10 10:33:15 +04:00
Jared Tobin
d2964581da
tests: replace bogus queue in test-qeu
Per yosoyubik's commentary in urbit/urbit#1799:

The test is expecting that qeu to not be correct.. when it is.

The test [98 [97 ~ ~] [100 ~ [99 ~ ~]]] is a correct queue if we look at
vertical ordering: (mor 98 97), (mor 98 100) & (mor 100 99) all return
%.y, so vertical ordering is correct.

The previous implementation of +apt:to checked only horizontal ordering
between siblings, in this case that would fail: (mor 97 100) returns
%.n, but that is not how you check correctness of hoon treaps.

The solution is to modify that test with a proper "incorrect" +qeu, for
example: ((soft (qeu)) [97 [98 ~ ~] [100 ~ [99 ~ ~]]]). Vertical
ordering is not correct with any of the children.
2019-10-10 10:20:25 +04:00
Jared Tobin
b100160198
Merge branch 'treap-traverse' into yosoyubik-contribs
* treap-traverse:
  pills: update solid
  hoon: replaces manual +tree cons with explicit %=

Signed-off-by: Jared Tobin <jared@tlon.io>
2019-10-10 10:07:03 +04:00
Jared Tobin
ad53e40e99
Merge branch 'algorithm-tests' into merge-yosoyubik-contribs
* algorithm-tests:
  pills: update solid
  tests: unit tests for +in (set)
  tests: unit tests for +to (queue)
  tests: unit tests for +by (map)
  tests: unit tests for +differ (diff/merge)
  hoon: fix for +uno/uni (#1779) set/map union
  hoon: fix for +apt:to (#1778) queue correctness

Signed-off-by: Jared Tobin <jared@tlon.io>
2019-10-10 09:45:43 +04:00
Elliot Glaysher
db5ea2145d
Merge pull request #1810 from urbit/king-dawn
King dawn
2019-10-09 16:59:18 -07:00
Elliot Glaysher
006ee022b7 LGTM from Ben. 2019-10-09 16:58:54 -07:00
Elliot Glaysher
1cca039b6f First part of the code review with Ben. 2019-10-09 14:58:27 -07:00
Elliot Glaysher
a511b3aba8 Stubbed comet mining 2019-10-09 13:39:11 -07:00
Fang
09cb5f2403
claz: Implement batch invites
For generating many sendPoint() transactions for the Delegated Sending
contract. Specify what ship to send the invites as, and a path to a file
containing lines of "~ship,~ticket,0xaddress".

Comes with a generator, |claz-invites, for generating such files, given
a star and a range of its children (and an output path).
2019-10-09 21:28:48 +02:00
Fang
e6775d0907
keygen: Add ownership-from-ticket function
Many use cases care only for the ownership wallet. Using a function like
this, that derives exclusively that, saves computation time.
2019-10-09 21:19:04 +02:00
Elliot Glaysher
e1ef550ffc Further fake mode cleanups. 2019-10-09 10:25:11 -07:00
Jared Tobin
7b193375da
Merge branch 'chat-minor' (#1807)
* chat-minor:
  drum: Ensure dojo prompt on-boot
  chat-hook: Improve reap printf readability
  chat-cli: Remove prep printf

Signed-off-by: Jared Tobin <jared@tlon.io>
2019-10-09 20:44:30 +04:00
Fang
9d63a3e9c7
drum: Ensure dojo prompt on-boot
The previous method for doing this relied on "dojo" being first when
sorting alphabetically, which is not the case anymore.
2019-10-09 18:02:03 +02:00
Fang
79544a03d0
chat-hook: Improve reap printf readability 2019-10-09 15:30:26 +02:00
Fang
86f37ede6c
chat-cli: Remove prep printf 2019-10-09 15:04:51 +02:00
Jared Tobin
224ef6c89f
Merge branches 'vere-fs-errors' and 'args-cleanup' (#1805, #1806)
* vere-fs-errors:
  vere: checks on boot that we have write permissions for $pier
  vere: uses c3_sync macro instead of inline platform checks
  vere: handle error when opening pier lockfile

* args-cleanup:
  vere: adds comments noting possible -a/-d requirements
  vere: implements -x (exit immediately after boot)
  vere: removes unimplemented cli args -b and -V

Signed-off-by: Jared Tobin <jared@tlon.io>
2019-10-09 10:52:03 +04:00
Jared Tobin
23f13877a0
Merge branch 'odyssey-wip' (#1785)
* odyssey-wip: (31 commits)
  chat-cli: Add clarity
  drum: Boot with %chat-cli, without %hall & %talk
  chat-cli: Cosmetic improvements
  chat: Move eval logic out of /lib/chat-json
  chat-cli: Properly support deleting local chats
  chat-cli: Subscribe to /updates instead of /all
  chat: Move eval logic into lib
  chat: removed unnecessary cast
  chat: removed overly specific pattern match
  chat: style fix for a comment
  chat: remove poke-noun arms
  chat: fixed eval function to disable scry
  chat-cli: Simplify message command type & logic
  chat-cli: Implement permission management
  chat: /primary path provides truncated initial as well as updates
  chat: style fixes, removed some redirect bugs from chat
  chat-cli: Match store and hook's path handling
  chat-cli: Update prompt on-create
  chat: changed wire format and quitting subscription properly on ban
  chat-cli: Add debug poke for connecting to store
  ...

Signed-off-by: Jared Tobin <jared@tlon.io>
2019-10-09 10:04:38 +04:00
yosoyubik
7300e5e6f3 pills: update solid 2019-10-09 07:39:11 +02:00
yosoyubik
d482167e21 hoon: replaces manual +tree cons with explicit %=
Rewrites several arms in +to, +in, +by, that perform tree operations,
with explicit %= updates
2019-10-09 07:37:47 +02:00
Elliot Glaysher
2ccf931cb8 Remove tracing code. 2019-10-08 16:53:07 -07:00
Elliot Glaysher
72ef261ebe Binds to INADDR_ANY on real ships.
This at least gets us to "~zod is ok" and "~zod is your neighbor",
along with the landscape welcome message from ~marzod. Persistent
connectivity has problems though.
2019-10-08 16:32:47 -07:00
Elliot Glaysher
26046b63ef Thread isFake bit to Ames and condition how we send messages on it. 2019-10-08 16:18:52 -07:00
Elliot Glaysher
8cd9c690db Use the same socket for sending and receiving. 2019-10-08 15:56:32 -07:00
Logan
801bec7917
Merge pull request #1803 from urbit/odyssey-chat-cli
Implement chat-cli
2019-10-08 15:46:07 -07:00
Joe Bryan
ac97fd24c3 vere: checks on boot that we have write permissions for $pier 2019-10-08 15:24:12 -07:00
Joe Bryan
68f05b722b vere: uses c3_sync macro instead of inline platform checks 2019-10-08 15:15:42 -07:00
Joe Bryan
c8a4a5d699 vere: handle error when opening pier lockfile 2019-10-08 15:14:11 -07:00
Fang
4dea1068b2
chat-cli: Add clarity 2019-10-09 00:06:39 +02:00
Elliot Glaysher
872d4b1c76 WIP: Compiles, but appears to have broken fakezod/fakenec. 2019-10-08 15:01:16 -07:00
Joe Bryan
c9943611d3 vere: adds comments noting possible -a/-d requirements 2019-10-08 15:00:40 -07:00
Joe Bryan
39f84d2cf1 vere: implements -x (exit immediately after boot) 2019-10-08 15:00:38 -07:00
Joe Bryan
9fad3153f9 vere: removes unimplemented cli args -b and -V
-b (batch create) and -V (replay w/out reboots)
2019-10-08 15:00:34 -07:00
Fang
b7f1e9c578
Merge branch 'odyssey-wip' into odyssey-chat-cli 2019-10-08 23:32:57 +02:00
Fang
816535c311
drum: Boot with %chat-cli, without %hall & %talk
Also refactors the surrounding code in +deft-apes.
2019-10-08 23:19:05 +02:00
Fang
24859907aa
chat-cli: Cosmetic improvements
Better variable naming. Trailing newline.
2019-10-08 23:00:46 +02:00
Fang
e567de9c18
chat: Move eval logic out of /lib/chat-json
This allows us to always include the bowl when evaluating a code letter.
2019-10-08 22:44:20 +02:00