Commit Graph

7339 Commits

Author SHA1 Message Date
d0cd
7174084836
Merge pull request #28412 from ProvableHQ/test-format
Test format
2024-10-21 17:16:36 -07:00
Michael Benfield
da8ef9b779 Consistently make 1 empty line between output items in codegen. 2024-10-21 17:00:21 -07:00
Michael Benfield
b4f28bf692 Don't hash bytecode output for tests. 2024-10-21 16:19:31 -07:00
Michael Benfield
6694e058c4 Switch to TOML for tests instead of YAML. 2024-10-21 16:08:46 -07:00
Pranav Gaddamadugu
8a3f69381e Fix 2024-10-21 15:36:16 -07:00
Pranav Gaddamadugu
33168c1e7a Update CI conf 2024-10-21 15:27:11 -07:00
Pranav Gaddamadugu
9216da8dab Fix windows 2024-10-21 15:06:30 -07:00
Pranav Gaddamadugu
77598df08e Add windows integration tests to CircleCI 2024-10-21 14:42:23 -07:00
d0cd
64445fb113
Merge pull request #28404 from ProvableHQ/remove-expectations
Remove unused '.out' expectations files.
2024-10-20 14:03:43 -07:00
d0cd
2fb29aaf5b
Merge pull request #28407 from ProvableHQ/args
More cli fixes.
2024-10-20 14:03:20 -07:00
Michael Benfield
13c145b22d More cli fixes. 2024-10-18 15:23:10 -07:00
d0cd
86783da7c6
Merge pull request #28392 from ProvableHQ/ifelse
Improve handling of guards while flattening.
2024-10-18 14:09:09 -07:00
Michael Benfield
8863974fea Remove unused '.out' expectations files.
A couple of these seem to have been inadvertently left behind
in switching away from the finalize syntax. Others never had a
corresponding '.leo' test.
2024-10-17 16:01:01 -07:00
Michael Benfield
5e7591fec9 Improve handling of guards while flattening.
Specifically three changes are made:

1. Cache Anded together chains of conditionals for early returns.
This prevents quadratic code being generated in the face of a chain
of ifs like

```
if a { return 0u32; } else if b { return 1u32 } else if ...
```

2. Take into account early returns for asserts, and cache the
when reconstructing the assert, as with caching them for early returns.

Fixes #28386, #28387
2024-10-17 10:03:08 -07:00
d0cd
76b8654438
Merge pull request #28400 from ProvableHQ/rename-arggroups
Fixes to clap CLI code.
2024-10-16 17:13:33 -07:00
Michael Benfield
1f900bc938 Fixes to clap CLI code.
Two types of changes:

Many types that drive Parser from clap are renamed - this is
because clap gives errors about ArgGroups sharing the same name
otherwise, but mysteriously only when using the `dev` profile.

Some argument groups, in particular those under Query, had various
conflicts that clap rejected, mostly when two arguments shared the
same short name. Those have been resolved.
2024-10-16 13:34:02 -07:00
d0cd
00fcc078da
Merge pull request #28398 from ProvableHQ/only-testnet
only_testnet feature.
2024-10-15 17:11:57 -07:00
d0cd
e7d16457db
Update Cargo.toml with TODO
Signed-off-by: d0cd <23022326+d0cd@users.noreply.github.com>
2024-10-15 13:59:33 -07:00
d0cd
3d21dd5f95
Merge pull request #28396 from ProvableHQ/help-message
Fix help messages for command line options.
2024-10-15 13:32:38 -07:00
d0cd
75a0277572
Merge pull request #28397 from ProvableHQ/lto-off
Turn off LTO for dev and test builds.
2024-10-15 10:09:06 -07:00
Michael Benfield
9566cff097 only_testnet feature.
This feature is intended only to improve compiles times while
developing Leo. It causes only testnet code to be compiled, leaving
out canary and mainnet. Consequently compile times are much improved.
2024-10-12 18:28:27 -07:00
Michael Benfield
510e829608 Turn off LTO for dev and test builds.
This results in a penalty to full compilation time,
but a dramatic speedup to partial recompilation time.
2024-10-12 16:39:07 -07:00
Michael Benfield
29534d8c46 Fix help messages for command line options. 2024-10-11 12:44:58 -07:00
Michael Benfield
a55dfe29e8 Clean up dependencies.
Remove unused deps. Use workspace deps where appropriate.
2024-10-10 12:56:17 -07:00
Michael Benfield
5a0f39cd9f hex, octal, and binary literals for integers.
Note that they can't be used on the command line since SnarkVM
does the parsing there.
2024-10-10 08:26:58 -07:00
d0cd
8854b56fdf
Merge pull request #28384 from ProvableHQ/refactor/leo-examples
[Refactor] Remove `examples` and add it back in as a submodule
2024-10-09 17:01:04 -07:00
d0cd
dbf4acaee5
Merge pull request #28381 from ProvableHQ/struct
Require comma separators (and nothing else) between struct members.
2024-10-09 17:00:29 -07:00
Michael Benfield
9ea9aeb9c8 Require comma separators (and nothing else) between struct members.
Fixes #28377, #28379
2024-10-09 14:47:40 -07:00
Pranav Gaddamadugu
af6e9a8eae Update README 2024-10-09 14:01:23 -07:00
d0cd
305a4143c7
Merge pull request #28385 from ProvableHQ/dependabot/cargo/mainnet/clap-4.5.20
Bump clap from 4.5.19 to 4.5.20
2024-10-09 11:21:48 -07:00
dependabot[bot]
655247b86b
Bump clap from 4.5.19 to 4.5.20
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.19 to 4.5.20.
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.19...clap_complete-v4.5.20)

---
updated-dependencies:
- dependency-name: clap
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-09 10:31:47 +00:00
Pranav Gaddamadugu
c89f1eb307 More fixes to CI 2024-10-07 17:40:40 -07:00
Pranav Gaddamadugu
a4183120e2 Try different submodule update 2024-10-07 17:32:57 -07:00
Pranav Gaddamadugu
5b85ea8551 Checkout submodules in CI 2024-10-07 17:26:03 -07:00
Pranav Gaddamadugu
d2de53e86e Remove examples and add it back in as a submodule 2024-10-07 16:25:58 -07:00
d0cd
0d2eb0223a
Merge pull request #28380 from ProvableHQ/boolean
Display Type::Boolean as `bool`, not `boolean`.
2024-10-08 02:25:42 +08:00
Michael Benfield
2bbff6d0a8 Display Type::Boolean as bool, not boolean.
Leo calls this `bool`, so it's potentially confusing when error
messages say `boolean`.
2024-10-04 15:43:52 -07:00
d0cd
b391f51250
Merge pull request #28362 from ProvableHQ/dependabot/cargo/mainnet/reqwest-0.12.8
Bump reqwest from 0.12.7 to 0.12.8
2024-10-04 23:25:17 +08:00
d0cd
105b53822c
Merge pull request #28368 from ProvableHQ/dependabot/cargo/mainnet/clap-4.5.19
Bump clap from 4.5.17 to 4.5.19
2024-10-04 23:24:56 +08:00
d0cd
94579410c4
Merge pull request #28373 from ProvableHQ/issue-28370-resolve
Add function inputs to the type table.
2024-10-04 07:50:38 +08:00
dependabot[bot]
c10858e6eb
Bump reqwest from 0.12.7 to 0.12.8
Bumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.12.7 to 0.12.8.
- [Release notes](https://github.com/seanmonstar/reqwest/releases)
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.12.7...v0.12.8)

---
updated-dependencies:
- dependency-name: reqwest
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-03 23:31:15 +00:00
d0cd
3dd24887a0
Merge pull request #28360 from ProvableHQ/dependabot/cargo/mainnet/tempfile-3.13.0
Bump tempfile from 3.12.0 to 3.13.0
2024-10-04 07:30:22 +08:00
d0cd
0dea30b3de
Merge pull request #28359 from ProvableHQ/dependabot/cargo/mainnet/regex-1.11.0
Bump regex from 1.10.6 to 1.11.0
2024-10-04 07:29:58 +08:00
d0cd
1c0da95a97
Merge pull request #28357 from ProvableHQ/dependabot/cargo/mainnet/thiserror-1.0.64
Bump thiserror from 1.0.63 to 1.0.64
2024-10-04 07:29:40 +08:00
d0cd
12159ec7d9
Merge pull request #28374 from ProvableHQ/clippy
Address clippy lints.
2024-10-04 07:29:19 +08:00
Michael Benfield
f283ff2671 Address clippy lints. 2024-10-03 13:18:19 -07:00
Michael Benfield
2919f0bfd0 Add function inputs to the type table.
Fixes #28370
2024-10-03 11:45:49 -07:00
dependabot[bot]
6eecafdc23
Bump clap from 4.5.17 to 4.5.19
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.17 to 4.5.19.
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.17...clap_complete-v4.5.19)

---
updated-dependencies:
- dependency-name: clap
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-02 15:11:25 +00:00
dependabot[bot]
f85fe31bee
Bump tempfile from 3.12.0 to 3.13.0
Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.12.0 to 3.13.0.
- [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Stebalien/tempfile/compare/v3.12.0...v3.13.0)

---
updated-dependencies:
- dependency-name: tempfile
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-02 15:11:15 +00:00
dependabot[bot]
a79a454751
Bump regex from 1.10.6 to 1.11.0
Bumps [regex](https://github.com/rust-lang/regex) from 1.10.6 to 1.11.0.
- [Release notes](https://github.com/rust-lang/regex/releases)
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/regex/compare/1.10.6...1.11.0)

---
updated-dependencies:
- dependency-name: regex
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-02 15:10:56 +00:00