microproofs
140cb02be0
Generic test now passes
2024-09-03 16:21:53 -04:00
KtorZ
6a438bc8cd
Fix missing locations from generated handler code.
2024-09-03 16:21:53 -04:00
microproofs
2f33c4a8f4
Push up test failing due to missing messages
2024-09-03 16:21:53 -04:00
microproofs
8933688c68
Rest of the tests to push up
2024-09-03 16:21:53 -04:00
microproofs
c370a4aa6a
Pushing up tests that test both trace and non-trace uplc
2024-09-03 16:21:53 -04:00
microproofs
a6bc0f7157
Fix positioning on unwrap_void
2024-09-03 16:21:53 -04:00
microproofs
2be76d7cda
Use Delay error directly when casting from data without traces
2024-09-03 16:21:53 -04:00
Matthias Benkort
575f0f9a9a
Merge pull request #1007 from waalge/waalge/bump-flake
...
bump flake
2024-09-03 19:00:54 +02:00
waalge
0a8f1f4930
bump flake
2024-09-03 16:20:50 +00:00
KtorZ
f60df16bc2
Preserve type-aliases during blueprint generation.
2024-09-03 16:39:50 +02:00
KtorZ
007b85b864
Warn for any ignored file during source parsing
...
Not only for files with a .ak extension.
2024-09-03 15:28:09 +02:00
KtorZ
038f6ecbfd
Detect and report duplicate module names during parsing
...
Funny enough, we thought about that but only across packages. Now, the
situation gets a little tricky because of folder structure, it's easy
to define a module "foo" in `env`, `lib` and/or `validators`. From the
compiler's perspective, they all have the same name.
2024-09-03 15:24:01 +02:00
KtorZ
f8be81baa5
Fix README 'aiken new' example.
2024-09-01 19:11:11 +02:00
KtorZ
9f6daa8cd5
Refresh gift_card and hello_world examples.
2024-09-01 18:22:43 +02:00
KtorZ
7bfc01413b
Add missing parser snapshots.
2024-09-01 18:12:46 +02:00
KtorZ
ddfe01ee88
Merge branch 'acceptance-test-111'
2024-09-01 18:11:55 +02:00
KtorZ
53af366b59
Ensure uniqueness of intermediate variables in expect_type_assign
...
For recursive structures like Tuples, the span itself isn't enough to
ensure uniqueness of elements (in particular tuples) holding elements
of the same type.
2024-09-01 18:10:15 +02:00
KtorZ
8d60f08f65
Add acceptance test 111
...
Seems like nested tuples are inferred wrongly when type-casted.
```
type mismatch
Expected (list a)
Got integer
```
2024-08-31 00:03:46 +02:00
KtorZ
6d0fe560e2
Provide UPLC machine error as trace context on test failure
2024-08-31 00:01:54 +02:00
KtorZ
fed464278d
Allow field access on 'else'.
2024-08-31 00:01:46 +02:00
KtorZ
7aefa85de1
Handle importing validator handler into test module.
2024-08-30 22:43:10 +02:00
KtorZ
5dfa3e7cca
Add label annotation where missing in type-checker errors.
2024-08-30 18:41:25 +02:00
KtorZ
5414fd8f04
Fill-in CHANGELOG for zero-arg / super-const.
2024-08-30 18:41:06 +02:00
KtorZ
75c059bf65
Fix module constant usage warnings.
2024-08-30 18:24:35 +02:00
KtorZ
55d381fbfc
Merge branch 'supercharge-constants'
2024-08-30 15:45:04 +02:00
KtorZ
e3e889f875
Update benchmarks.
2024-08-30 15:45:00 +02:00
KtorZ
a06383d333
Use const instead of zero-arg functions in few code-gen tests.
2024-08-30 14:47:22 +02:00
KtorZ
ef89691331
Ensure code-gen's Program version/semantic matches Plutus version
2024-08-30 14:45:02 +02:00
microproofs
4a8bec4caa
Fixing gen uplc tests
2024-08-29 16:30:31 +02:00
microproofs
e772ff1787
Missed some zero parameter check
2024-08-29 16:30:30 +02:00
KtorZ
6c2e3272da
Re-implement and extend docs formatter for constants
2024-08-29 16:25:35 +02:00
KtorZ
71f90ad49f
Fix constant definition parser.
...
Wouldn't allow a proper sequence of results. Now it does.
2024-08-29 16:25:12 +02:00
KtorZ
a909e9eb0a
Add acceptance_tests/109 to illustrate new config/constants capabilities.
2024-08-29 16:25:12 +02:00
KtorZ
38e8c6264d
Do not trigger warnings for exported configurations.
2024-08-29 16:25:12 +02:00
KtorZ
9063549f2e
Re-use expr formatter for constants.
2024-08-29 16:25:12 +02:00
microproofs
f35afe8d65
Implement SimpleExpr logic for configuration parsing
...
We can now use boolean, lists & all in configuration.
2024-08-29 16:25:10 +02:00
microproofs
f674f9ee97
hoist functions to super constants too
2024-08-29 16:24:14 +02:00
KtorZ
cd0a9440e8
Allow any expression as constants
...
This is only a start. It compiles, but with a few TODOs left open. In particular, it doesn't currently handle constants depending on other constants or functions; nor does it hoist constants.
2024-08-29 16:24:12 +02:00
KtorZ
79cf0b8d97
Fix test_framework tests trying to implement function on foreign type.
2024-08-29 13:49:09 +02:00
KtorZ
c21466831c
Bump versions to 1.1.0, in anticipation.
2024-08-29 09:12:37 +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
8bccbd9e00
Update acceptance tests and script context tests to latest stdlib.
2024-08-28 17:41:32 +02:00
KtorZ
745f14ccb2
Adjust doc to support blockquote alerts.
2024-08-28 15:28:49 +02:00
rvcas
6bbc6a8f2f
chore: fix the issue in gift card
2024-08-27 19:12:44 -04:00
rvcas
d337e601cb
chore: add a test for by name with params
2024-08-27 18:10:46 -04:00
Matthias Benkort
9943c2cc7a
Merge pull request #977 from aiken-lang/rvcas/validators_v3
...
Implement PlutusV3 Validators
2024-08-27 20:31:25 +02:00
KtorZ
b78aee2acc
Use pallas==0.30.1
2024-08-27 20:17:56 +02:00
KtorZ
efeda9a998
Prevent non-default fallback on exhaustive validator
...
Technically, we always need a fallback just because the way the UPLC
is going to work. The last case in the handler pattern matching is
always going to be else ...
We could optimize that away and when the validator is exhaustive, make
the last handler the fallback. Yet, it's really a micro optimization
that saves us one extra if/else. So the sake of getting things
working, we always assume that there's a fallback but, with the extra
condition that when the validator is exhaustive (i.e. there's a
handler covering all purposes), the fallback HAS TO BE the default
fallback (i.e. (_) => fail).
This allows us to gracefully format it out, and also raise an error in
case where there's an extraneous custom fallback.
2024-08-27 20:16:45 +02:00
KtorZ
48535636ed
Fix remaining acceptance tests to be V3-compatible
2024-08-27 19:19:25 +02:00
KtorZ
d615b4f889
Fix incongruous panic when annotation is missing from Datum.
...
It's fine for the argument to not be annotated; in which case we
simply default back to an `Option<Data>`.
2024-08-27 18:55:18 +02:00