KtorZ
092b1e56dd
Merge branch 'waalge/new-include-validator-template'
2024-12-07 13:44:24 +01:00
KtorZ
75c88be091
Fix validator placeholder template
...
- Remove escape sequences for curly braces, not actually needed
- Make indentation 2-space
- Make it compile without errors
- Also add some example for 'else'
2024-12-07 13:42:53 +01:00
Matthias Benkort
44c894518b
Apply suggestions from code review
2024-12-07 13:31:48 +01:00
Matthias Benkort
85b6caf9e9
Update crates/aiken/src/cmd/new.rs
2024-12-07 13:28:36 +01:00
microproofs
ddc58b9a65
Cargo fmt fix
2024-12-07 12:30:14 +07:00
microproofs
4d7a24234b
Clippy fix
2024-12-07 12:27:35 +07:00
microproofs
17fdbd356a
Add new conformance tests
2024-12-07 12:23:51 +07:00
microproofs
5f1f37919f
Passing conformance tests
2024-12-07 12:23:22 +07:00
microproofs
a1804863dc
Remaining builtin
2024-12-06 12:17:48 +07:00
microproofs
b507992172
Clippy fix
2024-12-06 11:43:05 +07:00
microproofs
86951ef19a
One last builtin to do. Also switch to using bitvec for faster and more accurate shifting
2024-12-06 11:33:45 +07:00
microproofs
91d4ecc350
Unused import
2024-12-05 11:03:42 +07:00
microproofs
9867de38b6
A few more left to finish
2024-12-05 11:03:41 +07:00
microproofs
c3b6bc5bff
Implementation of a few more of the new builtins
2024-12-05 11:03:41 +07:00
microproofs
5cf3275793
Detect difference in cost model length to maintain compatability with mainnet and testnet
2024-12-05 11:03:41 +07:00
microproofs
4839273449
Continue working on new builtin cost model updates
2024-12-05 11:03:41 +07:00
microproofs
befbb6ec18
Start adding implementation for new builtins
2024-12-05 11:03:41 +07:00
hade
49aa5e01a0
feat: update change#2 costmodels
2024-12-05 11:03:41 +07:00
Kasey
86ec3b2924
Fix: issue crash in code gen with incorrect column length in decision trees ( #1069 )
...
* Fix: Deeply nested assignments would offset the new columns count calculation. Now we track relevant columns and their path to ensure each row has wildcards if they don't contain the relevant column
* Add test plus clippy fix
* Clippy fix
* New version clippy fix
2024-12-05 11:02:19 +07:00
KtorZ
a9675fedc6
Fix deserialization of SerializedProgram into wrong Plutus version wrappers.
2024-12-03 22:22:11 +01:00
Simon Gellis
6f1477cef7
Allow tildes in identifier names
2024-11-25 16:20:35 -05:00
waalge
5a8ef1aef0
add: template from docs
2024-11-23 17:05:42 +00:00
KtorZ
e2fb28b4ce
chore: Release
2024-11-19 15:55:23 +01:00
KtorZ
e12d7e807d
Move JSON-schema help for check behind dedicated flag
...
1. A new option `show_json_schema` which, when enabled, will print the JSON schema of the command output if the target isn't an ANSI-capable terminal.
2. Some modifications to the help message and error handling for the new option `show_json_schema`.
This is now done to avoid flooding the help screen with an entire
JSON schema. Plus, it makes the schema more easily exportable as an
actual JSON schema.
2024-11-19 15:48:39 +01:00
KtorZ
7a93c55d0b
Minor fixes on the telemetry output for terminal.
2024-11-19 15:00:03 +01:00
KtorZ
b5047d623a
Update to pallas=0.31.0
2024-11-19 14:53:36 +01:00
microproofs
eec08fcbd9
Fix scoped path for list with tail cases only plus wild card fallback
2024-11-18 12:22:08 -05:00
microproofs
18054eed1a
chore: Release
2024-11-13 15:17:53 -05:00
Kasey
4ea6fdffe8
Aiken UPLC Optimization overhaul ( #1052 )
...
* Refactor and structuring optimizations to be less computationally heavy
* Forgot to commit the new file containing the optimization do over
* Point to correct functions in shrinker2
* Split out inline_constr_ops since it adds in builtins that can then be swept up by the builtin force reduction
* Fix: issue where identity reducer was always returning true
* Forward inlining on lambdas produces better results. This is due to a forward pass being able to apply an argument that may have no_inline at the top where as vice-versa would reduce the arg first.
* Clippy and test fixes
* Clear no_inlines when inlining a function
* Convert shrinker2 to replace shrinker and update tests
2024-11-13 15:08:36 -05:00
KtorZ
10c1b46bf7
Bump minimum rust version everywhere to 1.70.0
2024-11-13 19:38:57 +01:00
KtorZ
5960065a03
Fix validator selection for apply, address and policy command
...
Before this commit, we would require those target a specific handler,
whereas they are in fact global to the entire validator.
So now, we recover the behaviour from before where we default to the
only available validator when there's no ambiguity.
Note that this also solves the need for repeatedly applying parameters
to each handler of a parameterized validator. The command now
rightfully apply parameters to each corresponding handler.
2024-11-13 19:36:30 +01:00
KtorZ
a51f7285c1
Make blueprint files configurable in and out
...
Closes #1055 .
2024-11-13 18:15:09 +01:00
KtorZ
51a8ddcc0b
Document test output JSON schema through '--help'
...
The help manual is getting a bit large, but fortunately, we can resort
to a simpler/more compact version using `-h`.
2024-11-13 14:59:20 +01:00
KtorZ
da982510dc
Rework JSON output for tests
...
- Ensure consistency between overall summary and individual summaries.
- Remove 'max_*' properties, since they are only padding numbers used
for formatting the terminal output.
- Rename a few fields to be closer to the existing naming (name ->
title, memory -> mem, etc..)
- Remove duplicated outputs
- Re-order fields such that summaries come first
2024-11-13 13:12:42 +01:00
KtorZ
fafb89d838
Prevent ANSI colors & styles to appear in JSON output.
2024-11-13 12:52:12 +01:00
KtorZ
d24a71ee04
Define new event target for JSON, and revert option passing
...
For the program to be consistent, the 'EventListener' target that we
pass to a Project should be responsible for the output format.
Otherwise, we are contingent on developers to remember passing the
option at call-site. Plus, it overloads the project code with an extra
boolean option.
Instead, since the behaviour is solely driven by the execution
context, we can instantiate a different event target upfront, and
simply hold on to it throughout the program.
As a nice side-effect, we can gently re-organize the code to keep the
terminal printing logic and the json printing logic separate.
2024-11-13 11:07:25 +01:00
Riley-Kilgore
1a75568027
Added target awareness and fixed property based test json output
2024-11-13 11:07:24 +01:00
Riley-Kilgore
d1a1d0ec01
Remove unused args in fmt_test_json
2024-11-13 11:05:13 +01:00
Riley-Kilgore
8ac09025f5
Cherry picked cef3276521ba005fa30af46130dba2836347b1ae
2024-11-13 11:05:13 +01:00
microproofs
cd42f51f1a
Finish up tests for decision-tree modification
2024-11-08 14:11:34 -05:00
microproofs
634b2e0f79
Next test
2024-11-02 17:16:03 -04:00
microproofs
d350bc1935
Change another test
2024-11-02 14:45:58 -04:00
microproofs
362eb75329
Continue updating tests
2024-11-01 19:34:58 -04:00
microproofs
e87d7a1101
Fixing unit tests
2024-11-01 19:34:57 -04:00
microproofs
d39d70a5d8
More clippy fix
2024-11-01 19:34:56 -04:00
microproofs
1227a8a7db
Clippy fix
2024-11-01 19:34:55 -04:00
microproofs
6b04a78e78
Removing unneeded Air terms and reduce by about 800 lines
2024-11-01 19:34:54 -04:00
microproofs
1bc15f78ea
Finished up remaining touches to the implementation. Now I need to finish unit tests and add a few more
2024-11-01 19:34:54 -04:00
microproofs
a4aaf4d2d7
Last issue from acceptance tests
2024-11-01 19:34:53 -04:00
microproofs
27bf40260e
Fix pairs not being unwrapped when wrapped as fields
2024-11-01 19:34:53 -04:00
microproofs
25e4b42cd0
Fix more tests and issues
2024-11-01 19:34:53 -04:00
microproofs
6e94d502a7
Fix more tests and issues
2024-11-01 19:34:53 -04:00
microproofs
7655a6ecbe
Fix test issues
2024-11-01 19:34:52 -04:00
microproofs
b4d142ca9d
Fix assigns sometimes having free uniques
2024-11-01 19:34:52 -04:00
microproofs
fa203ba9a2
Done with list pattern translation. Now to fix up tests
2024-11-01 19:34:52 -04:00
microproofs
8591bedc1e
Finish up list pattern translation to air
2024-11-01 19:34:52 -04:00
microproofs
1a15440d24
Checkpoint for today
2024-11-01 19:34:52 -04:00
microproofs
9dbe66bc0c
Producing uplc now. Just need to finish ListSwitch
2024-11-01 19:34:51 -04:00
microproofs
342676f530
Continue work on integrating the decision tree into code gen
2024-11-01 19:34:51 -04:00
microproofs
61184fbb86
Use Stick breaking set to track previously encountered values for each DecisionTree switch case
2024-11-01 19:34:51 -04:00
microproofs
5eac774443
Commit latest changes so far
2024-11-01 19:34:50 -04:00
microproofs
753b41dc99
Done with hoisting. Now to use it in gen_uplc. I hate RcDoc btw :'/
2024-11-01 19:34:50 -04:00
microproofs
9601c1034b
Leave todo message for tomorrow
2024-11-01 19:34:49 -04:00
microproofs
7966cc0165
Finish up decision tree and rework it a bit to closely follow how the paper handles wild card patterns
2024-11-01 19:34:48 -04:00
microproofs
3b3fcb666f
Finish with adding constrs
2024-11-01 19:34:48 -04:00
microproofs
ecf4592be1
Pass in interner and data types map into decision tree builder
2024-11-01 19:34:47 -04:00
microproofs
64f7886b23
Finished up creating the decision tree for lists. Only constr left.
2024-11-01 19:34:47 -04:00
microproofs
b340de2cfd
Incremental commit for dealing with list tails
2024-11-01 19:34:47 -04:00
microproofs
ca161d8a68
Continue work on handling lists with tails pattern matching
2024-11-01 19:34:46 -04:00
microproofs
def268d966
Now working for all kinds of patterns except for constr
2024-11-01 19:34:46 -04:00
microproofs
9369cbc1a3
Remove some warnings
2024-11-01 19:34:46 -04:00
microproofs
43e859f1ba
Rework Decision Trees to use path to find the subject to test
2024-11-01 19:34:46 -04:00
microproofs
20385a7ecd
Handle tuples and pairs properly now
2024-11-01 19:34:45 -04:00
microproofs
97ee1a8ba6
Start working on using a decision tree for when expr. Also fmt fix. Other Stuff
2024-11-01 19:34:45 -04:00
KtorZ
2489e0fdd0
Fix aiken docs constant generation
...
Fixes #1048 .
2024-10-29 14:15:31 +01:00
KtorZ
2b7ca0e4a1
Avoid unsafe unwrap of line_numbers, gracefully handle non-existing matches
...
Fixes #1044 .
2024-10-25 11:37:50 +02:00
KtorZ
93d0191489
Fix latest clippy warnings.
2024-10-25 11:27:28 +02:00
KtorZ
e97fe332b1
Rename --filter_traces to --trace_filter
...
It has somehow always annoyed me that we have --trace_level (with 'trace' first) and --filter_traces (with traces, plural and last). Given that these two options are almost always used together, the inconsistency is frustrating.
2024-10-25 11:08:05 +02:00
KtorZ
8e90a933c6
Add better METAVAR info to some command-line flags.
2024-10-25 11:04:46 +02:00
KtorZ
7c4e044423
Rename --blueprint-input to --in
...
The context is indeed sufficient as pointed by @nemo83; no need to make the cli needlessly verbose.
2024-10-25 11:04:46 +02:00
Riley-Kilgore
8d8f91b76e
Add blueprint file input as option for blueprint apply
2024-10-24 14:01:48 -04:00
microproofs
a7741ec286
chore: Release
2024-10-19 13:45:54 -04:00
KtorZ
b04bb40532
Merge branch 'integer-to-bytearray-cost-fix'
2024-10-19 11:03:37 +02:00
KtorZ
365b3bf5bf
Remove dead-code and clarify note.
2024-10-19 11:00:46 +02:00
KtorZ
4b95db4f88
Fix data-type reification from Void
2024-10-19 10:50:44 +02:00
KtorZ
523b270a8f
Adjust telemetry output log.
2024-10-19 10:40:30 +02:00
microproofs
53685dd1d5
Update cost model to properly calculate integer_to_bytearray
...
Also fix conformance tests to match plutus
2024-10-18 13:07:51 -04:00
microproofs
9dd3ead3df
IntegerToByteString takes in the second param itself
2024-10-17 20:01:01 -04:00
microproofs
5fd349f571
Remove an unused opcode
2024-10-08 20:32:56 -04:00
microproofs
5d4b3e69b9
Revert "Start working on using a decision tree for when expr. Also fmt fix"
...
This reverts commit e8f74985d5
.
2024-10-08 13:33:05 -04:00
microproofs
e8f74985d5
Start working on using a decision tree for when expr. Also fmt fix
2024-10-08 13:30:29 -04:00
KtorZ
79d0e45099
Don't mark openssl dependencies as optional on musl.
2024-10-02 11:32:17 +02:00
KtorZ
f4dbe1624a
Use target_os = linux instead.
2024-10-02 10:59:50 +02:00
KtorZ
19fe1d37e7
Make bundling of ssl conditionned by target environment instead of feature flag.
2024-10-02 10:51:21 +02:00
microproofs
356d845a9a
chore: Release
2024-10-01 16:14:25 -04:00
microproofs
c8731c98c7
Remove prints
2024-10-01 16:09:44 -04:00
microproofs
5fe6e3f77b
Finish simplification changes
2024-10-01 15:57:54 -04:00
microproofs
c6c5cddead
Fix ordering of params on standard functions
2024-10-01 13:32:27 -04:00
microproofs
2bbc699a25
Refactor some code to make a define_const AirTree function
2024-10-01 13:32:27 -04:00
KtorZ
513ca27717
Generate empty redeemer for `else` handler, to keep full compliance with the blueprint spec
2024-10-01 19:03:34 +02:00