Conversation
this function is dubious, as we want to treat the con annotations like futures, and use their mutability only in `typing`, but not later on. So all mutation should happen via `clone_con`.
which gives both a more convenient interface and better static guarantees.
to allow for the (I think) desirable invariant: Same stamp ⟺ same ref. Previously, the pass would clone all type constructors, even those not defined in the current `prog`. It worked, but I find it fishy: Why cone `Int` when `Int` is not defined here? So this patch proposes to do something different, namely leaving already defined cons alone (rationale: if they are not defined here, we don't get to change them). Eventually, if we want to do an `async` translation on two separate program fragments, then we will have to pass the `con_renaming` down; everything else is a hack that does not generalize to more complicated type-changing passes (e.g. those where the type change depends on the actual code, such as inlining or unboxing). Oh, and it would be cleaner to separate `t_con` into `t_con_def` for binding sites (where we always clone) and `t_con_def` for occurrence sites (where we only lookup and fail if it is no there), and the invariant that the domain of `con_renaming` is always the in-scope cons. I did not do that because it is somewhat tedious with recursive declarations, and the current code works. But we might have to do that eventually. (It is a pattern that is very familiar to me from GHC.)
There was a problem hiding this comment.
Nice changes!
Looks good to me, especially the addition of the scope to async.transform. I think it would be better if all transforms had the same interface (perhaps we should add a signature), so perhaps best to add the scope argument to async and tco too.
I find it helpful to see from the interface of a transformation what kind of information they use (Just like I prefer polymorphic type signatures over concrete ones, if possible). And it is really simple to adjust their interface in |
|
Well, you could still make the transform implementation parametric to stress that point. But go ahead an merge if you like. |
| let fresh name k = | ||
| {name; stamp = fresh_stamp name; kind = ref k} | ||
| let clone c k = | ||
| { c with stamp = fresh_stamp c.name; kind = ref k } (* Does not change the stamp! *) |
There was a problem hiding this comment.
While merging this with my change, I noticed this comment. Doesn't it contradict the actual code? What is the intention?
There was a problem hiding this comment.
This does look broken to me. The original intention of clone was to preserve the stamp but change the interpretation so that you can still link fragments that have gone through the same translation.
So you can do async on the prelude and async on the program and the stamps will be the same, the refs will be different, but have the same contents.
There was a problem hiding this comment.
Actually, it's ok since Joachim has changed the invariant (and documented it) and requires you to pass down the con_renaming for passes that need it. Probably the better solution in the long run but will require more code changes once the Prelude mentions types that need tranforming.
There was a problem hiding this comment.
Okay, I'll remove the comment in my change.
There was a problem hiding this comment.
Thanks, and sorry for the confusion.
Branch: master Commits: [dfinity/candid@25fb8470...0c988a9a](dfinity/candid@25fb847...0c988a9) * [`ea2c72f5`](dfinity/candid@ea2c72f) support reference types ([dfinity/candid#153](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/153)) * [`d48bc04c`](dfinity/candid@d48bc04) fix record_nesting_depth for native Rust types ([dfinity/candid#155](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/155)) * [`e54d3e4a`](dfinity/candid@e54d3e4) support more Rust built-in types ([dfinity/candid#156](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/156)) * [`3b3637e1`](dfinity/candid@3b3637e) release ([dfinity/candid#157](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/157)) * [`98d73586`](dfinity/candid@98d7358) debug print for values ([dfinity/candid#159](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/159)) * [`620ad802`](dfinity/candid@620ad80) fix debug print * [`01d23d61`](dfinity/candid@01d23d6) Candid test suite: More tests related to references ([dfinity/candid#160](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/160)) * [`c59c2fd1`](dfinity/candid@c59c2fd) release * [`3ac7e9d3`](dfinity/candid@3ac7e9d) fix type annotation in parser ([dfinity/candid#162](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/162)) * [`432c4289`](dfinity/candid@432c428) A Candid users’s guide ([dfinity/candid#158](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/158)) * [`315cb991`](dfinity/candid@315cb99) Coq: MiniCandid ([dfinity/candid#147](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/147)) * [`83fdff28`](dfinity/candid@83fdff2) Improve wording for type mismatches ([dfinity/candid#167](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/167)) * [`3028f5ed`](dfinity/candid@3028f5e) Lg/candid rev pre split ([dfinity/candid#169](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/169)) * [`6c8d4e39`](dfinity/candid@6c8d4e3) Lg/candid users guide ([dfinity/candid#170](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/170)) * [`0c2205fc`](dfinity/candid@0c2205f) FIx typo toll>tool ([dfinity/candid#172](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/172)) * [`63d9f6fd`](dfinity/candid@63d9f6f) Test suite: A test that invalid unicode in method names is rejected ([dfinity/candid#174](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/174)) * [`dad82102`](dfinity/candid@dad8210) generate random candid values ([dfinity/candid#166](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/166)) * [`2720d995`](dfinity/candid@2720d99) Release ([dfinity/candid#176](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/176)) * [`9fbffdcc`](dfinity/candid@9fbffdc) Meta-Theory: Clarify transitive coherence ([dfinity/candid#173](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/173)) * [`8acbbd47`](dfinity/candid@8acbbd4) Update README.md * [`05ff9f82`](dfinity/candid@05ff9f8) Fix RUSTSEC-2020-0122 by upgrading logos which upgrades beef ([dfinity/candid#179](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/179)) * [`b65c0859`](dfinity/candid@b65c085) Candid test suite: Method sorting test ([dfinity/candid#177](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/177)) * [`8df6e6c0`](dfinity/candid@8df6e6c) bump ui * [`1977fdb3`](dfinity/candid@1977fdb) Typescript binding for Candid ([dfinity/candid#181](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/181)) * [`0c988a9a`](dfinity/candid@0c988a9) Lg/rust js type mapping ([dfinity/candid#180](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/180))
Branch: master Commits: [dfinity/candid@25fb8470...0c988a9a](dfinity/candid@25fb847...0c988a9) * [`ea2c72f5`](dfinity/candid@ea2c72f) support reference types ([dfinity/candid#153](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/153)) * [`d48bc04c`](dfinity/candid@d48bc04) fix record_nesting_depth for native Rust types ([dfinity/candid#155](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/155)) * [`e54d3e4a`](dfinity/candid@e54d3e4) support more Rust built-in types ([dfinity/candid#156](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/156)) * [`3b3637e1`](dfinity/candid@3b3637e) release ([dfinity/candid#157](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/157)) * [`98d73586`](dfinity/candid@98d7358) debug print for values ([dfinity/candid#159](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/159)) * [`620ad802`](dfinity/candid@620ad80) fix debug print * [`01d23d61`](dfinity/candid@01d23d6) Candid test suite: More tests related to references ([dfinity/candid#160](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/160)) * [`c59c2fd1`](dfinity/candid@c59c2fd) release * [`3ac7e9d3`](dfinity/candid@3ac7e9d) fix type annotation in parser ([dfinity/candid#162](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/162)) * [`432c4289`](dfinity/candid@432c428) A Candid users’s guide ([dfinity/candid#158](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/158)) * [`315cb991`](dfinity/candid@315cb99) Coq: MiniCandid ([dfinity/candid#147](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/147)) * [`83fdff28`](dfinity/candid@83fdff2) Improve wording for type mismatches ([dfinity/candid#167](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/167)) * [`3028f5ed`](dfinity/candid@3028f5e) Lg/candid rev pre split ([dfinity/candid#169](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/169)) * [`6c8d4e39`](dfinity/candid@6c8d4e3) Lg/candid users guide ([dfinity/candid#170](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/170)) * [`0c2205fc`](dfinity/candid@0c2205f) FIx typo toll>tool ([dfinity/candid#172](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/172)) * [`63d9f6fd`](dfinity/candid@63d9f6f) Test suite: A test that invalid unicode in method names is rejected ([dfinity/candid#174](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/174)) * [`dad82102`](dfinity/candid@dad8210) generate random candid values ([dfinity/candid#166](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/166)) * [`2720d995`](dfinity/candid@2720d99) Release ([dfinity/candid#176](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/176)) * [`9fbffdcc`](dfinity/candid@9fbffdc) Meta-Theory: Clarify transitive coherence ([dfinity/candid#173](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/173)) * [`8acbbd47`](dfinity/candid@8acbbd4) Update README.md * [`05ff9f82`](dfinity/candid@05ff9f8) Fix RUSTSEC-2020-0122 by upgrading logos which upgrades beef ([dfinity/candid#179](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/179)) * [`b65c0859`](dfinity/candid@b65c085) Candid test suite: Method sorting test ([dfinity/candid#177](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/177)) * [`8df6e6c0`](dfinity/candid@8df6e6c) bump ui * [`1977fdb3`](dfinity/candid@1977fdb) Typescript binding for Candid ([dfinity/candid#181](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/181)) * [`0c988a9a`](dfinity/candid@0c988a9) Lg/rust js type mapping ([dfinity/candid#180](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/180))
Branch: master Commits: [dfinity/candid@25fb8470...b80a2389](dfinity/candid@25fb847...b80a238) * [`ea2c72f5`](dfinity/candid@ea2c72f) support reference types ([dfinity/candid#153](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/153)) * [`d48bc04c`](dfinity/candid@d48bc04) fix record_nesting_depth for native Rust types ([dfinity/candid#155](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/155)) * [`e54d3e4a`](dfinity/candid@e54d3e4) support more Rust built-in types ([dfinity/candid#156](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/156)) * [`3b3637e1`](dfinity/candid@3b3637e) release ([dfinity/candid#157](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/157)) * [`98d73586`](dfinity/candid@98d7358) debug print for values ([dfinity/candid#159](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/159)) * [`620ad802`](dfinity/candid@620ad80) fix debug print * [`01d23d61`](dfinity/candid@01d23d6) Candid test suite: More tests related to references ([dfinity/candid#160](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/160)) * [`c59c2fd1`](dfinity/candid@c59c2fd) release * [`3ac7e9d3`](dfinity/candid@3ac7e9d) fix type annotation in parser ([dfinity/candid#162](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/162)) * [`432c4289`](dfinity/candid@432c428) A Candid users’s guide ([dfinity/candid#158](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/158)) * [`315cb991`](dfinity/candid@315cb99) Coq: MiniCandid ([dfinity/candid#147](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/147)) * [`83fdff28`](dfinity/candid@83fdff2) Improve wording for type mismatches ([dfinity/candid#167](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/167)) * [`3028f5ed`](dfinity/candid@3028f5e) Lg/candid rev pre split ([dfinity/candid#169](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/169)) * [`6c8d4e39`](dfinity/candid@6c8d4e3) Lg/candid users guide ([dfinity/candid#170](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/170)) * [`0c2205fc`](dfinity/candid@0c2205f) FIx typo toll>tool ([dfinity/candid#172](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/172)) * [`63d9f6fd`](dfinity/candid@63d9f6f) Test suite: A test that invalid unicode in method names is rejected ([dfinity/candid#174](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/174)) * [`dad82102`](dfinity/candid@dad8210) generate random candid values ([dfinity/candid#166](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/166)) * [`2720d995`](dfinity/candid@2720d99) Release ([dfinity/candid#176](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/176)) * [`9fbffdcc`](dfinity/candid@9fbffdc) Meta-Theory: Clarify transitive coherence ([dfinity/candid#173](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/173)) * [`8acbbd47`](dfinity/candid@8acbbd4) Update README.md * [`05ff9f82`](dfinity/candid@05ff9f8) Fix RUSTSEC-2020-0122 by upgrading logos which upgrades beef ([dfinity/candid#179](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/179)) * [`b65c0859`](dfinity/candid@b65c085) Candid test suite: Method sorting test ([dfinity/candid#177](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/177)) * [`8df6e6c0`](dfinity/candid@8df6e6c) bump ui * [`1977fdb3`](dfinity/candid@1977fdb) Typescript binding for Candid ([dfinity/candid#181](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/181)) * [`0c988a9a`](dfinity/candid@0c988a9) Lg/rust js type mapping ([dfinity/candid#180](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/180)) * [`b80a2389`](dfinity/candid@b80a238) Doc typo ([dfinity/candid#182](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/182))
Branch: master Commits: [dfinity/candid@25fb8470...6e35c0e2](dfinity/candid@25fb847...6e35c0e) * [`ea2c72f5`](dfinity/candid@ea2c72f) support reference types ([dfinity/candid#153](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/153)) * [`d48bc04c`](dfinity/candid@d48bc04) fix record_nesting_depth for native Rust types ([dfinity/candid#155](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/155)) * [`e54d3e4a`](dfinity/candid@e54d3e4) support more Rust built-in types ([dfinity/candid#156](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/156)) * [`3b3637e1`](dfinity/candid@3b3637e) release ([dfinity/candid#157](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/157)) * [`98d73586`](dfinity/candid@98d7358) debug print for values ([dfinity/candid#159](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/159)) * [`620ad802`](dfinity/candid@620ad80) fix debug print * [`01d23d61`](dfinity/candid@01d23d6) Candid test suite: More tests related to references ([dfinity/candid#160](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/160)) * [`c59c2fd1`](dfinity/candid@c59c2fd) release * [`3ac7e9d3`](dfinity/candid@3ac7e9d) fix type annotation in parser ([dfinity/candid#162](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/162)) * [`432c4289`](dfinity/candid@432c428) A Candid users’s guide ([dfinity/candid#158](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/158)) * [`315cb991`](dfinity/candid@315cb99) Coq: MiniCandid ([dfinity/candid#147](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/147)) * [`83fdff28`](dfinity/candid@83fdff2) Improve wording for type mismatches ([dfinity/candid#167](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/167)) * [`3028f5ed`](dfinity/candid@3028f5e) Lg/candid rev pre split ([dfinity/candid#169](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/169)) * [`6c8d4e39`](dfinity/candid@6c8d4e3) Lg/candid users guide ([dfinity/candid#170](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/170)) * [`0c2205fc`](dfinity/candid@0c2205f) FIx typo toll>tool ([dfinity/candid#172](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/172)) * [`63d9f6fd`](dfinity/candid@63d9f6f) Test suite: A test that invalid unicode in method names is rejected ([dfinity/candid#174](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/174)) * [`dad82102`](dfinity/candid@dad8210) generate random candid values ([dfinity/candid#166](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/166)) * [`2720d995`](dfinity/candid@2720d99) Release ([dfinity/candid#176](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/176)) * [`9fbffdcc`](dfinity/candid@9fbffdc) Meta-Theory: Clarify transitive coherence ([dfinity/candid#173](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/173)) * [`8acbbd47`](dfinity/candid@8acbbd4) Update README.md * [`05ff9f82`](dfinity/candid@05ff9f8) Fix RUSTSEC-2020-0122 by upgrading logos which upgrades beef ([dfinity/candid#179](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/179)) * [`b65c0859`](dfinity/candid@b65c085) Candid test suite: Method sorting test ([dfinity/candid#177](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/177)) * [`8df6e6c0`](dfinity/candid@8df6e6c) bump ui * [`1977fdb3`](dfinity/candid@1977fdb) Typescript binding for Candid ([dfinity/candid#181](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/181)) * [`0c988a9a`](dfinity/candid@0c988a9) Lg/rust js type mapping ([dfinity/candid#180](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/180)) * [`b80a2389`](dfinity/candid@b80a238) Doc typo ([dfinity/candid#182](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/182)) * [`b4a73dea`](dfinity/candid@b4a73de) support more Rust types for serialization ([dfinity/candid#185](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/185)) * [`14f50bc6`](dfinity/candid@14f50bc) fix typescript binding for references ([dfinity/candid#184](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/184)) * [`6e35c0e2`](dfinity/candid@6e35c0e) Release ([dfinity/candid#186](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/186))
Branch: master Commits: [dfinity/candid@25fb8470...6e35c0e2](dfinity/candid@25fb847...6e35c0e) * [`ea2c72f5`](dfinity/candid@ea2c72f) support reference types ([dfinity/candid#153](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/153)) * [`d48bc04c`](dfinity/candid@d48bc04) fix record_nesting_depth for native Rust types ([dfinity/candid#155](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/155)) * [`e54d3e4a`](dfinity/candid@e54d3e4) support more Rust built-in types ([dfinity/candid#156](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/156)) * [`3b3637e1`](dfinity/candid@3b3637e) release ([dfinity/candid#157](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/157)) * [`98d73586`](dfinity/candid@98d7358) debug print for values ([dfinity/candid#159](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/159)) * [`620ad802`](dfinity/candid@620ad80) fix debug print * [`01d23d61`](dfinity/candid@01d23d6) Candid test suite: More tests related to references ([dfinity/candid#160](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/160)) * [`c59c2fd1`](dfinity/candid@c59c2fd) release * [`3ac7e9d3`](dfinity/candid@3ac7e9d) fix type annotation in parser ([dfinity/candid#162](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/162)) * [`432c4289`](dfinity/candid@432c428) A Candid users’s guide ([dfinity/candid#158](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/158)) * [`315cb991`](dfinity/candid@315cb99) Coq: MiniCandid ([dfinity/candid#147](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/147)) * [`83fdff28`](dfinity/candid@83fdff2) Improve wording for type mismatches ([dfinity/candid#167](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/167)) * [`3028f5ed`](dfinity/candid@3028f5e) Lg/candid rev pre split ([dfinity/candid#169](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/169)) * [`6c8d4e39`](dfinity/candid@6c8d4e3) Lg/candid users guide ([dfinity/candid#170](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/170)) * [`0c2205fc`](dfinity/candid@0c2205f) FIx typo toll>tool ([dfinity/candid#172](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/172)) * [`63d9f6fd`](dfinity/candid@63d9f6f) Test suite: A test that invalid unicode in method names is rejected ([dfinity/candid#174](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/174)) * [`dad82102`](dfinity/candid@dad8210) generate random candid values ([dfinity/candid#166](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/166)) * [`2720d995`](dfinity/candid@2720d99) Release ([dfinity/candid#176](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/176)) * [`9fbffdcc`](dfinity/candid@9fbffdc) Meta-Theory: Clarify transitive coherence ([dfinity/candid#173](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/173)) * [`8acbbd47`](dfinity/candid@8acbbd4) Update README.md * [`05ff9f82`](dfinity/candid@05ff9f8) Fix RUSTSEC-2020-0122 by upgrading logos which upgrades beef ([dfinity/candid#179](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/179)) * [`b65c0859`](dfinity/candid@b65c085) Candid test suite: Method sorting test ([dfinity/candid#177](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/177)) * [`8df6e6c0`](dfinity/candid@8df6e6c) bump ui * [`1977fdb3`](dfinity/candid@1977fdb) Typescript binding for Candid ([dfinity/candid#181](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/181)) * [`0c988a9a`](dfinity/candid@0c988a9) Lg/rust js type mapping ([dfinity/candid#180](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/180)) * [`b80a2389`](dfinity/candid@b80a238) Doc typo ([dfinity/candid#182](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/182)) * [`b4a73dea`](dfinity/candid@b4a73de) support more Rust types for serialization ([dfinity/candid#185](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/185)) * [`14f50bc6`](dfinity/candid@14f50bc) fix typescript binding for references ([dfinity/candid#184](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/184)) * [`6e35c0e2`](dfinity/candid@6e35c0e) Release ([dfinity/candid#186](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/186))
Branch: master Commits: [dfinity/candid@25fb8470...6e35c0e2](dfinity/candid@25fb847...6e35c0e) * [`ea2c72f5`](dfinity/candid@ea2c72f) support reference types ([dfinity/candid#153](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/153)) * [`d48bc04c`](dfinity/candid@d48bc04) fix record_nesting_depth for native Rust types ([dfinity/candid#155](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/155)) * [`e54d3e4a`](dfinity/candid@e54d3e4) support more Rust built-in types ([dfinity/candid#156](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/156)) * [`3b3637e1`](dfinity/candid@3b3637e) release ([dfinity/candid#157](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/157)) * [`98d73586`](dfinity/candid@98d7358) debug print for values ([dfinity/candid#159](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/159)) * [`620ad802`](dfinity/candid@620ad80) fix debug print * [`01d23d61`](dfinity/candid@01d23d6) Candid test suite: More tests related to references ([dfinity/candid#160](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/160)) * [`c59c2fd1`](dfinity/candid@c59c2fd) release * [`3ac7e9d3`](dfinity/candid@3ac7e9d) fix type annotation in parser ([dfinity/candid#162](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/162)) * [`432c4289`](dfinity/candid@432c428) A Candid users’s guide ([dfinity/candid#158](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/158)) * [`315cb991`](dfinity/candid@315cb99) Coq: MiniCandid ([dfinity/candid#147](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/147)) * [`83fdff28`](dfinity/candid@83fdff2) Improve wording for type mismatches ([dfinity/candid#167](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/167)) * [`3028f5ed`](dfinity/candid@3028f5e) Lg/candid rev pre split ([dfinity/candid#169](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/169)) * [`6c8d4e39`](dfinity/candid@6c8d4e3) Lg/candid users guide ([dfinity/candid#170](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/170)) * [`0c2205fc`](dfinity/candid@0c2205f) FIx typo toll>tool ([dfinity/candid#172](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/172)) * [`63d9f6fd`](dfinity/candid@63d9f6f) Test suite: A test that invalid unicode in method names is rejected ([dfinity/candid#174](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/174)) * [`dad82102`](dfinity/candid@dad8210) generate random candid values ([dfinity/candid#166](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/166)) * [`2720d995`](dfinity/candid@2720d99) Release ([dfinity/candid#176](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/176)) * [`9fbffdcc`](dfinity/candid@9fbffdc) Meta-Theory: Clarify transitive coherence ([dfinity/candid#173](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/173)) * [`8acbbd47`](dfinity/candid@8acbbd4) Update README.md * [`05ff9f82`](dfinity/candid@05ff9f8) Fix RUSTSEC-2020-0122 by upgrading logos which upgrades beef ([dfinity/candid#179](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/179)) * [`b65c0859`](dfinity/candid@b65c085) Candid test suite: Method sorting test ([dfinity/candid#177](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/177)) * [`8df6e6c0`](dfinity/candid@8df6e6c) bump ui * [`1977fdb3`](dfinity/candid@1977fdb) Typescript binding for Candid ([dfinity/candid#181](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/181)) * [`0c988a9a`](dfinity/candid@0c988a9) Lg/rust js type mapping ([dfinity/candid#180](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/180)) * [`b80a2389`](dfinity/candid@b80a238) Doc typo ([dfinity/candid#182](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/182)) * [`b4a73dea`](dfinity/candid@b4a73de) support more Rust types for serialization ([dfinity/candid#185](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/185)) * [`14f50bc6`](dfinity/candid@14f50bc) fix typescript binding for references ([dfinity/candid#184](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/184)) * [`6e35c0e2`](dfinity/candid@6e35c0e) Release ([dfinity/candid#186](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/186))
Branch: master Commits: [dfinity/candid@25fb8470...322ea4a2](dfinity/candid@25fb847...322ea4a) * [`ea2c72f5`](dfinity/candid@ea2c72f) support reference types ([dfinity/candid#153](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/153)) * [`d48bc04c`](dfinity/candid@d48bc04) fix record_nesting_depth for native Rust types ([dfinity/candid#155](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/155)) * [`e54d3e4a`](dfinity/candid@e54d3e4) support more Rust built-in types ([dfinity/candid#156](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/156)) * [`3b3637e1`](dfinity/candid@3b3637e) release ([dfinity/candid#157](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/157)) * [`98d73586`](dfinity/candid@98d7358) debug print for values ([dfinity/candid#159](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/159)) * [`620ad802`](dfinity/candid@620ad80) fix debug print * [`01d23d61`](dfinity/candid@01d23d6) Candid test suite: More tests related to references ([dfinity/candid#160](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/160)) * [`c59c2fd1`](dfinity/candid@c59c2fd) release * [`3ac7e9d3`](dfinity/candid@3ac7e9d) fix type annotation in parser ([dfinity/candid#162](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/162)) * [`432c4289`](dfinity/candid@432c428) A Candid users’s guide ([dfinity/candid#158](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/158)) * [`315cb991`](dfinity/candid@315cb99) Coq: MiniCandid ([dfinity/candid#147](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/147)) * [`83fdff28`](dfinity/candid@83fdff2) Improve wording for type mismatches ([dfinity/candid#167](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/167)) * [`3028f5ed`](dfinity/candid@3028f5e) Lg/candid rev pre split ([dfinity/candid#169](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/169)) * [`6c8d4e39`](dfinity/candid@6c8d4e3) Lg/candid users guide ([dfinity/candid#170](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/170)) * [`0c2205fc`](dfinity/candid@0c2205f) FIx typo toll>tool ([dfinity/candid#172](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/172)) * [`63d9f6fd`](dfinity/candid@63d9f6f) Test suite: A test that invalid unicode in method names is rejected ([dfinity/candid#174](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/174)) * [`dad82102`](dfinity/candid@dad8210) generate random candid values ([dfinity/candid#166](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/166)) * [`2720d995`](dfinity/candid@2720d99) Release ([dfinity/candid#176](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/176)) * [`9fbffdcc`](dfinity/candid@9fbffdc) Meta-Theory: Clarify transitive coherence ([dfinity/candid#173](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/173)) * [`8acbbd47`](dfinity/candid@8acbbd4) Update README.md * [`05ff9f82`](dfinity/candid@05ff9f8) Fix RUSTSEC-2020-0122 by upgrading logos which upgrades beef ([dfinity/candid#179](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/179)) * [`b65c0859`](dfinity/candid@b65c085) Candid test suite: Method sorting test ([dfinity/candid#177](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/177)) * [`8df6e6c0`](dfinity/candid@8df6e6c) bump ui * [`1977fdb3`](dfinity/candid@1977fdb) Typescript binding for Candid ([dfinity/candid#181](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/181)) * [`0c988a9a`](dfinity/candid@0c988a9) Lg/rust js type mapping ([dfinity/candid#180](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/180)) * [`b80a2389`](dfinity/candid@b80a238) Doc typo ([dfinity/candid#182](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/182)) * [`b4a73dea`](dfinity/candid@b4a73de) support more Rust types for serialization ([dfinity/candid#185](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/185)) * [`14f50bc6`](dfinity/candid@14f50bc) fix typescript binding for references ([dfinity/candid#184](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/184)) * [`6e35c0e2`](dfinity/candid@6e35c0e) Release ([dfinity/candid#186](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/186)) * [`05df9eb3`](dfinity/candid@05df9eb) Candid users guide: Linebreak example pretty printing ([dfinity/candid#188](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/188)) * [`322ea4a2`](dfinity/candid@322ea4a) [rust] Fix reserved subtyping
## Changelog for candid: Branch: master Commits: [dfinity/candid@0c2205fc...322ea4a2](dfinity/candid@0c2205f...322ea4a) * [`63d9f6fd`](dfinity/candid@63d9f6f) Test suite: A test that invalid unicode in method names is rejected ([dfinity/candid#174](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/174)) * [`dad82102`](dfinity/candid@dad8210) generate random candid values ([dfinity/candid#166](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/166)) * [`2720d995`](dfinity/candid@2720d99) Release ([dfinity/candid#176](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/176)) * [`9fbffdcc`](dfinity/candid@9fbffdc) Meta-Theory: Clarify transitive coherence ([dfinity/candid#173](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/173)) * [`8acbbd47`](dfinity/candid@8acbbd4) Update README.md * [`05ff9f82`](dfinity/candid@05ff9f8) Fix RUSTSEC-2020-0122 by upgrading logos which upgrades beef ([dfinity/candid#179](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/179)) * [`b65c0859`](dfinity/candid@b65c085) Candid test suite: Method sorting test ([dfinity/candid#177](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/177)) * [`8df6e6c0`](dfinity/candid@8df6e6c) bump ui * [`1977fdb3`](dfinity/candid@1977fdb) Typescript binding for Candid ([dfinity/candid#181](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/181)) * [`0c988a9a`](dfinity/candid@0c988a9) Lg/rust js type mapping ([dfinity/candid#180](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/180)) * [`b80a2389`](dfinity/candid@b80a238) Doc typo ([dfinity/candid#182](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/182)) * [`b4a73dea`](dfinity/candid@b4a73de) support more Rust types for serialization ([dfinity/candid#185](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/185)) * [`14f50bc6`](dfinity/candid@14f50bc) fix typescript binding for references ([dfinity/candid#184](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/184)) * [`6e35c0e2`](dfinity/candid@6e35c0e) Release ([dfinity/candid#186](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/186)) * [`05df9eb3`](dfinity/candid@05df9eb) Candid users guide: Linebreak example pretty printing ([dfinity/candid#188](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/188)) * [`322ea4a2`](dfinity/candid@322ea4a) [rust] Fix reserved subtyping
## Changelog for candid: Branch: master Commits: [dfinity/candid@0c2205fc...322ea4a2](dfinity/candid@0c2205f...322ea4a) * [`63d9f6fd`](dfinity/candid@63d9f6f) Test suite: A test that invalid unicode in method names is rejected ([dfinity/candid#174](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/174)) * [`dad82102`](dfinity/candid@dad8210) generate random candid values ([dfinity/candid#166](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/166)) * [`2720d995`](dfinity/candid@2720d99) Release ([dfinity/candid#176](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/176)) * [`9fbffdcc`](dfinity/candid@9fbffdc) Meta-Theory: Clarify transitive coherence ([dfinity/candid#173](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/173)) * [`8acbbd47`](dfinity/candid@8acbbd4) Update README.md * [`05ff9f82`](dfinity/candid@05ff9f8) Fix RUSTSEC-2020-0122 by upgrading logos which upgrades beef ([dfinity/candid#179](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/179)) * [`b65c0859`](dfinity/candid@b65c085) Candid test suite: Method sorting test ([dfinity/candid#177](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/177)) * [`8df6e6c0`](dfinity/candid@8df6e6c) bump ui * [`1977fdb3`](dfinity/candid@1977fdb) Typescript binding for Candid ([dfinity/candid#181](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/181)) * [`0c988a9a`](dfinity/candid@0c988a9) Lg/rust js type mapping ([dfinity/candid#180](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/180)) * [`b80a2389`](dfinity/candid@b80a238) Doc typo ([dfinity/candid#182](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/182)) * [`b4a73dea`](dfinity/candid@b4a73de) support more Rust types for serialization ([dfinity/candid#185](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/185)) * [`14f50bc6`](dfinity/candid@14f50bc) fix typescript binding for references ([dfinity/candid#184](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/184)) * [`6e35c0e2`](dfinity/candid@6e35c0e) Release ([dfinity/candid#186](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/186)) * [`05df9eb3`](dfinity/candid@05df9eb) Candid users guide: Linebreak example pretty printing ([dfinity/candid#188](http://r.duckduckgo.com/l/?uddg=https://github.com/dfinity/candid/issues/188)) * [`322ea4a2`](dfinity/candid@322ea4a) [rust] Fix reserved subtyping
Three commits here:
modify_conplease also consider their commit messages (especially the last one).
The first two should be uncontroversial, the last one maybe not. Claudio, if
you disagree with the direction of the last one I can separte that into a
separate PR, so that we can merge the other two first.