Groundwire 408k (Arvo)#7325
Draft
bonbud-macryg wants to merge 58 commits into
Draft
Conversation
Co-authored-by: Tinnus Napbus <admin@tinnus-napbus.xyz> Co-authored-by: cyclomancer <ygyzyx@gmail.com>
This reverts commit ef94499.
Fix aqua and update for GW comet networking
PR urbit#7257 changed atom rendering to include leading zeroes for `@da` in the date segments. While it also changed the parser to accept both formats (with and without leading zeroes), it is not always guaranteed that the recipient of a `@da` string has a new, lenient parser. Here, we add a `+co` implementation into `+h136` which retains the old rendering behavior, making it easier for codebases to stay with old-style `@da` rendering wherever they need to.
Previously, if the =^ "r" subhoon produced a fork that _could_ be a cell, it would compile, even if some of the types in the fork are atoms. Here, we introduce ^_, "set goal type", which checks that the second subhoon nests in the type of the first subhoon, without changing the second subhoon. We update =^'s expansion to use ^_ to ensure the "r" subhoon always produces a cell. Note that we must update some existing =^ instances to be correctly typed. We don't change their behavior, crashing seems largely intended in those cases. (Most of them are just avoiding TMI.) Co-authored-by: frodwith <frodwith@gmail.com>
Previously, adding negation to a type-checking conditional would prevent type information from propagating into the resulting branches. For example, the following would compile, instead of giving a mint-vain: ```hoon =/ u=(unit) ~ ?> !?=(^ u) ?-(u ~ %empty, ^ %value) ``` Here, we make sure `+chip` reads "into" negations, flipping the polarity whenever we pass one. The existing `+chip` logic takes care of the rest. We also add some tests for the affected and other type checking cases. Co-authored-by: xiphiness <xiphiness@users.noreply.github.com> Co-authored-by: frodwith <frodwith@gmail.com>
Merge next/kelvin/408
Suite C Crypto for GW (+crub replaced with +cric)
hoon: expose old +co behavior for `@da` backcompat
hoon: make +chip test through ?!
hoon: make =^ require cells at compile-time
ames: bump +stay tag to %30
ford lightning
Now that the $egg types are part of its public interface, and especially because they're kept as backups, we should help consumers work with them. This becomes more pressing as the amount of historic egg types and the complexity of upgrading them continues to grow. Here, we move the adapters from eggs 15->16 and 16->20 out of gall and into lull. Alongside these, we include the +of-farm and +on-path engines, which feature in these adapters and are themselves relevant to gall's public interface by virtue of working on data structures that live inside the eggs.
gall: move egg migrations into lull
Reintroduce +crub
jael/ames: fix errors in +sign:as replacement logic
Add +on-take-turf to Ames
jael: fix %deed scry pawn signature logic
Merge upstream 408k changes
libvere: add +feed-to-point and +lift-feed
e6b8d44 to
00128e6
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Draft PR, still some commits to trim.
Arvo side of urbit/vere#996