Commit Graph

54 Commits

Author SHA1 Message Date
Simon Gellis 216c5c31ec chore: bump pallas to 0.32.0 2025-02-19 19:45:02 -05:00
microproofs c382e6fba8 Add a debug flag for uplc eval 2025-02-09 08:39:38 -05:00
KtorZ b5047d623a
Update to pallas=0.31.0 2024-11-19 14:53:36 +01:00
KtorZ 19fe1d37e7
Make bundling of ssl conditionned by target environment instead of feature flag. 2024-10-02 10:51:21 +02:00
KtorZ b0cad2bf1d
Update cargo-dist to v0.22.1
Necessary to make use of the custom github build steps.
2024-10-02 10:27:00 +02:00
KtorZ 5204831bac
Fix superfluous toml key in Cargo.toml. 2024-10-02 10:14:27 +02:00
KtorZ 538181f145
Move custom musl build instructions under generic cargo-dist configs. 2024-10-02 10:12:18 +02:00
KtorZ 31819fe197
Define custom build setup for musl target. 2024-10-02 10:05:39 +02:00
KtorZ 9a29f4e876
Tweak cargo-dist config to produce static binaries for linux. 2024-09-23 12:22:06 +02:00
KtorZ ac9c71e32a
Try to bundle openssl with the Aiken binary to avoid core dumps on Linux 2024-09-22 18:12:26 +02:00
KtorZ e31c6de04e
Adjust module organization to facilitate resurrection of the playground.
The playground doesn't / cannot depend on aiken-project because that becomes a gigantic pain. So instead, we try to keep essential stuff inside aiken-lang when possible.
2024-08-29 09:12:37 +02:00
KtorZ b78aee2acc
Use pallas==0.30.1 2024-08-27 20:17:56 +02:00
KtorZ 05a3d5fb2a
Revert "Switch back to pallas crates release now that 0.30.0 is out."
This reverts commit 7435dfd0e5.
2024-08-23 16:07:11 +02:00
KtorZ 7435dfd0e5
Switch back to pallas crates release now that 0.30.0 is out. 2024-08-23 15:59:05 +02:00
KtorZ f244b9c496
Add support for protocol parameters (except cost models)
We can now simulate transactions with protocol parameters voting
  procedures. Cost models remain to be done, though.
2024-08-13 10:56:29 +02:00
KtorZ 50dad1fdfe
Test proposal procedures through Aiken. 2024-08-13 10:56:29 +02:00
KtorZ cfca0da4e9
Add (partial) support for simulating contract with proposal procedures
This covers every proposal procedures but protocol parameters, this
  one is yet to be done. It spans over 30+ fields, and felt like it is a
  big enough piece to tackle it on its own.
2024-08-13 10:56:29 +02:00
KtorZ ff4a480242
Upgrade pallas to v0.0.29, and start support for simulating transactions carrying Plutus v3 scripts. 2024-08-13 10:55:22 +02:00
KtorZ f5c4e185d4 Redact compiledCode & hash in generated blueprint tests
The point of those tests is to ensure that blueprints are generated
  properly, irrespective of the generated code. It is annoying to
  constantly get those test failing every time we introduce an
  optimization or something that would slightly change the generated
  UPLC.
2024-08-08 00:39:44 -04:00
KtorZ 91e0e2493a
Provide better errors on unknown type in cyclic definitions.
Let's consider the following case:

  ```
  type Var =
    Integer

  type Vars =
    List<Var>
  ```

  This incorrectly reports an infinite cycle; due to the inability to
  properly type-check `Var` which is also a dependent var of `Vars`. Yet
  the real issue here being that `Integer` is an unknown type.

  This commit also upgrades miette to 7.2.0, so that we can also display
  a better error output when the problem is actually a cycle.
2024-08-06 19:24:48 +02:00
KtorZ 4645257e62
Prune pallas dependencies.
Using 'pallas' as a dependency brings utxo-rpc other annoying dependencies such as _tokyo_. This not only makes the overall build longer, but it also prevents it to even work when targetting wasm.
2024-08-03 14:14:49 +02:00
rvcas 732147b36a
chore: remove msi installer 2024-07-25 08:26:45 -04:00
KtorZ 53b5a5ccee
Screw windows too, until next non-alpha. 2024-07-25 12:24:47 +02:00
KtorZ 9dc4c915f3
Manually set windows version. 2024-07-25 12:07:27 +02:00
KtorZ 26c3e95a06
screw musl targets, for now. 2024-07-25 11:29:52 +02:00
KtorZ 28c1922600
Also include pkg-config for musl build. 2024-07-25 10:23:30 +02:00
KtorZ d36edb4e01
Add libssl-dev build dependency for musl target. 2024-07-25 10:17:29 +02:00
KtorZ e9f7e96970
Update cargo-dist setup and generated artifacts. 2024-07-16 17:30:11 +02:00
KtorZ 5da7db355f
Use ubuntu-22.04 for linux releases, and add musl target.
This should fix the openssl linking issue, as well as provide an alternative linux build that should be fully static.
2024-07-01 17:34:13 +02:00
rvcas c9a15194a0
chore: some dist settings 2024-05-23 21:38:47 -04:00
rvcas cb4c01f46b
chore: remove msi and update cargo dist 2024-05-23 21:07:44 -04:00
rvcas f8ce46d0f4 chore(ci): run cargo dist init 2024-05-08 11:05:30 -04:00
rvcas 1ab6d050af
chore: bump pallas 2024-01-25 11:07:18 -05:00
rvcas 589bb9a4b3
chore: change how we depend on pallas 2024-01-24 21:26:48 -05:00
rvcas b6f6064aaf test: add all plutus conformance tests 2023-11-15 15:55:56 -05:00
microproofs 2f694b01cb chore: use insta snapshot for blueprint validator tests 2023-11-06 15:37:04 -05:00
rvcas 1715496d5b
chore: update resolver in virtual workspace 2023-08-24 15:51:39 -06:00
rvcas 2226747dc1
feat: finish splitting up parsers 2023-07-04 17:19:28 -04:00
Cainã Costa 58c854fd3f
feat: add insta as dependency
We are going to start to add "golden"/snapshot tests, so we are using
[insta](https://insta.rs) to do so.
2023-07-04 17:19:28 -04:00
rvcas 65bf4a85e4
chore: adjustment cargo.toml 2023-05-23 10:40:26 -04:00
rvcas 4941be4b8d
chore: add cargo release metadata to toml 2023-04-13 13:34:53 -04:00
rvcas 70f12d3fc5 chore: new branch with some things from the bumpalo branch 2023-04-13 01:28:27 -04:00
rvcas 4530507109 chore: remove debug symbols in release 2023-02-01 18:53:11 -05:00
rvcas 9c4e921e79 feat: more Rc in machine 2023-02-01 18:53:11 -05:00
rvcas 4acb849f09 fix: include return type in one function def 2022-10-04 16:32:32 -04:00
rvcas e74eace15c
chore: init lang crate 2022-09-07 17:52:18 -04:00
Turner a238dc58a6 Move program builder to uplc crate 2022-06-29 14:02:57 -04:00
Turner e667fc3613 Add passing tests for builder 2022-06-29 14:02:57 -04:00
rvcas 33fee5b3e0
chore: switch to a mono repo 2022-05-22 12:40:52 -04:00
Kasey White 6b2601c40b feat: add error and builtin
There are restrictions on term for lambda and error we need to add
2022-05-09 02:47:21 -04:00