Elliot Glaysher
484dba95ca
Light version of +sloy
2018-12-10 13:22:56 -08:00
Ted Blackman
7ed3a02a92
+slum to call raw nock gate; some associated cleanup ( #923 )
2018-12-08 18:42:36 -08:00
Elliot Glaysher
946204edd9
Merge pull request #924 from urbit/dont-nuck-in-sloy
...
Dont nuck in sloy
2018-12-07 15:06:51 -08:00
Elliot Glaysher
e65f374cc1
Also have some more hints.
2018-12-07 14:45:55 -08:00
Elliot Glaysher
07d55d6277
Minimize +slay usage in +sloy
...
+sloy is practically how we perform most scrying. It parses wires
using the full +slay when several of the elements. Replaces all
usages we can with +slaw.
The long term fix is to move to not parsing wires, but that won't
happen before current release-candidate is released.
2018-12-07 14:43:07 -08:00
Ted Blackman
51c7147a3d
Fix turn types ( #919 )
...
fix +turn types
2018-12-07 11:40:21 -08:00
Joe Bryan
b4af89398c
Merge pull request #920 from urbit/dawn-take-error
...
adds more rudimentary error handle to pre-boot validation
2018-12-07 14:28:13 -05:00
Joe Bryan
5bedf98b77
updates the |snap:dawn gates to produce units
2018-12-07 02:33:46 -05:00
Joe Bryan
4508aa9c95
updates the |take:dawn gates to produce units and print errors
2018-12-07 02:09:28 -05:00
Elliot Glaysher
9131e022af
Move from just hashing time to using actual entropy.
2018-12-06 16:51:52 -08:00
Joe Bryan
6a1f32bb19
Merge branch 'release-candidate' into single-home
...
* release-candidate:
[CI] updates pinned vere commit
Use a trap to lazily evaluate the arguments to %dude in Eyre.
Don't do two passes in the unjetted +sort
%hold removed
losing the `b` reference
remove !:
use assertion
Update pin-vere-commit.txt
type variance bug fix
Trim ethereum snapshot in Jael (#911 )
Moved to +jack
Add ~| to arvo to try to debug intermittent crash.
Add special cases for %da and %ta to +slaw
2018-12-06 19:07:38 -05:00
Elliot Glaysher
98e62e353b
Merge pull request #917 from urbit/no-dude
...
Use a trap to lazily evaluate the arguments to %dude in Eyre.
2018-12-06 15:58:12 -08:00
Elliot Glaysher
f659f91107
Use a trap to lazily evaluate the arguments to %dude in Eyre.
...
Also adds a bunch of hints to make runtime more legible.
2018-12-06 15:10:34 -08:00
Joe Bryan
234d9e7c45
12. removes %vega (old), renames %velo to %vega
...
and incorporates review feedback
2018-12-06 17:43:47 -05:00
Elliot Glaysher
2d7c281515
Don't do two passes in the unjetted +sort
...
While jetting +sort (urbit/urbit#1088 ), I made it do only a single
pass to separate the list around a pivot instead of using two. Do
this in the hoon code, too.
2018-12-06 13:54:43 -08:00
Joe Bryan
b1d8207863
11. restores a single, top-level Arvo formal interface gate
2018-12-06 15:33:05 -05:00
Joshua Reagan
39dd1c56b0
%hold removed
2018-12-06 12:31:39 -06:00
Joshua Reagan
be45aaeefe
losing the b
reference
2018-12-06 11:47:55 -06:00
Joshua Reagan
4f0a4e795b
remove !:
2018-12-06 01:15:09 -06:00
joshuareagan
95f0a5c797
use assertion
2018-12-06 01:01:54 -06:00
Joe Bryan
f51b51862b
10. moves %zuse flexibility to Arvo larval stage
2018-12-06 01:34:49 -05:00
Joe Bryan
82f4e20e8c
9. adds a larval Arvo outer stage, proper single-homing
...
including on upgrade
2018-12-06 01:34:44 -05:00
Joe Bryan
a51dd2b7de
8. adds arvo core headers and @cgyarvin's arvo comment
2018-12-06 00:36:17 -05:00
Joe Bryan
e0bce20c26
7. trivially single-home the vanes
2018-12-06 00:36:17 -05:00
joshuareagan
b8a4ab3f10
type variance bug fix
2018-12-05 22:23:36 -06:00
Joe Bryan
1a44621238
6. trivially single-home arvo with %whom
2018-12-05 23:13:45 -05:00
Joe Bryan
1c2f841f86
5. add entropy to arvo with %wack
2018-12-05 23:13:38 -05:00
Joe Bryan
22f174fa10
4. use explicit nock %9 formulas for gate calls in %velo
2018-12-05 23:13:35 -05:00
Joe Bryan
80986553a7
3. restores the new %velo arvo upgrade system
2018-12-05 23:13:32 -05:00
Joe Bryan
b19109c288
2. refactors %zuse handling in arvo
2018-12-05 23:13:29 -05:00
Joe Bryan
563b174de4
1. refactors and deduplicates arvo effect handling
2018-12-05 23:13:25 -05:00
Ted Blackman
2001d39360
Trim ethereum snapshot in Jael ( #911 )
...
trim snapshot format
2018-12-05 16:26:32 -08:00
Elliot Glaysher
1d6e130ef9
Merge pull request #913 from urbit/arvo-debugging-statements
...
Add ~| to arvo to try to debug intermittent crash.
2018-12-05 14:01:37 -08:00
Elliot Glaysher
f14837755d
Moved to +jack
2018-12-05 13:36:29 -08:00
Elliot Glaysher
b75e22e1ea
Add ~| to arvo to try to debug intermittent crash.
2018-12-05 13:26:20 -08:00
Elliot Glaysher
57c5ccc8f8
Merge pull request #912 from urbit/common-slav-types
...
Add special cases for %da and %ta to +slaw
2018-12-05 11:50:34 -08:00
Elliot Glaysher
af3e4c641e
Add special cases for %da and %ta to +slaw
...
+slav calls +slaw with %da and %ta in several places across multiple
vanes. This refactors the date parsing code into its own arm so it
can be called from +slaw.
2018-12-05 11:08:11 -08:00
Joe Bryan
b38bfef138
Merge pull request #909 from urbit/pill-convergence
...
implements common pill interface, adds userspace to +solid
2018-12-05 13:50:22 -05:00
Elliot Glaysher
86ec9b060a
Also add %uv handling to +slaw
2018-12-04 14:07:01 -08:00
Joe Bryan
51ca94d192
corrects "awaiting hood" prompt
2018-12-04 15:28:50 -05:00
Elliot Glaysher
6ebb061134
Merge pull request #908 from urbit/hack-slaw
...
Do fast special cases for +slaw instead of always calling +slay.
2018-12-04 11:05:25 -08:00
Elliot Glaysher
552401abf4
Rush parshing
2018-12-04 10:19:50 -08:00
Joe Bryan
cae4b03c5c
removes initial %clay merge
2018-12-04 03:09:51 -05:00
Joe Bryan
99a3fc6a05
removes auto-resetting "init" sync
2018-12-04 03:09:51 -05:00
Elliot Glaysher
770025c155
Do fast special cases for +slaw instead of always calling +slay.
...
+slay is a giant, recursive, slow parser combinator. +slaw is called
on every beam handling. In actual usage, we can special case based
on the passed in type and use a much smaller parser.
2018-12-03 16:41:30 -08:00
Joe Bryan
faaa9cecee
handles %crud in %behn
2018-12-03 17:11:28 -05:00
Elliot Glaysher
7185d02929
Don't run nest checks in clay, either.
2018-12-03 13:22:39 -08:00
Elliot Glaysher
841b023671
Don't run nest checks on every +call.
2018-12-03 11:45:50 -08:00
Elliot Glaysher
75341be2d8
Don't use slot in +scry since the type is never used.
2018-12-03 10:45:54 -08:00
Elliot Glaysher
0b0d2ca2a8
Prime the worm cache in arvo with scry types
...
The majority of time in handling a scry is spent in the compiler since it
doesn't use the compiler cache since scrying can't have side-effects and modify
the cache. So prime the worm cache at vane install time so the cache is
prepopulated before we call a scry.
This shaves off >10ms per scry.
2018-12-02 19:46:21 -08:00