KtorZ
a7f4ecef9d
more aesthetic changes.
...
In particular, using a concrete enum instead of a string to avoid an
unnecessary incomplete pattern-match, and remove superfluous comments.
Signed-off-by: KtorZ <5680256+KtorZ@users.noreply.github.com>
2025-02-09 16:18:02 +01:00
KtorZ
37f721ff06
fixup aesthetics
...
Signed-off-by: KtorZ <5680256+KtorZ@users.noreply.github.com>
2025-02-09 16:18:01 +01:00
KtorZ
2a1253cb52
Add additional test to check for Sampler alias formatting.
...
Signed-off-by: KtorZ <5680256+KtorZ@users.noreply.github.com>
2025-02-09 16:18:01 +01:00
KtorZ
428d30c3bb
refactor and fix benchmark type-checking
...
Fixes:
- Do not allow bench with no arguments; this causes a compiler panic
down the line otherwise.
- Do not force the return value to be a boolean or void. We do not
actually control what's returned by benchmark, so anything really
works here.
Refactor:
- Re-use code between test and bench type-checking; especially the
bits related to gathering information about the via arguments.
There's quite a lot and simply copy-pasting everything will likely
cause issues and discrepency at the first change.
Signed-off-by: KtorZ <5680256+KtorZ@users.noreply.github.com>
2025-02-09 16:18:01 +01:00
KtorZ
0a4d60b821
minor aesthetic changes in test framework.
...
Signed-off-by: KtorZ <5680256+KtorZ@users.noreply.github.com>
2025-02-09 16:18:01 +01:00
KtorZ
497f663513
actually fail if a (seeded) sampler return None
...
This is not supposed to happen, as only replayed sampler/fuzzer can
stop.
Signed-off-by: KtorZ <5680256+KtorZ@users.noreply.github.com>
2025-02-09 16:18:01 +01:00
KtorZ
782c3274f8
remove unnecessary intermediate variables
...
Introduced in some previous commits, so basically reverting that.
Signed-off-by: KtorZ <5680256+KtorZ@users.noreply.github.com>
2025-02-09 16:18:00 +01:00
microproofs
c382e6fba8
Add a debug flag for uplc eval
2025-02-09 08:39:38 -05:00
KtorZ
55cc1b932e
Run formatter across the codebase (rust 1.84.1)
...
Signed-off-by: KtorZ <5680256+KtorZ@users.noreply.github.com>
2025-02-08 15:03:26 +01:00
KtorZ
9162df7c6a
fix blueprint schema definitions for pairs.
2025-02-08 14:56:43 +01:00
KtorZ
d3885ac67a
prune orphan pair definitions after full blueprint generation.
...
This is to avoid pruning a definition which may end up needed later
on. The issue can be seen when definition to a Pair is used *before*
another Map definitions that uses this same Pair.
Before this commit, the Map definition would simply remove the
definition generated for the Pair, since it would be pointless (and it
is a lot easier to generate those pointless definition than trying to
remember we are currently generating definition for a Map).
So now, we defer the removal of the orphan definition to after all
defnitions have been generated by basically looking at a dependency
graph. I _could have_ used pet-graph on this to solve it similar to
how we do package dependencies; but given that we only really need to
that for pairs, the problem is relatively simple to solve (though
cumbersome since we need to traverse all defintions).
Fixes #1086 .
2025-01-30 15:51:43 +01:00
microproofs
7d6925545c
Fix: additional tipo case when using Pairs type inside of a redeemer or datum type
2025-01-30 18:54:14 +07:00
Riley-Kilgore
cb69325af5
Move 'benchmarking' over to the left
2025-01-22 15:23:17 -08:00
Riley-Kilgore
798e60fe78
Changes to lexer to keep clippy happy
2025-01-22 15:23:17 -08:00
Riley-Kilgore
79ac1b2bfa
Fix benchmarking and cleanup for PR
2025-01-22 15:23:17 -08:00
Riley-Kilgore
07679b8acc
Ran fmt
2025-01-22 15:23:17 -08:00
Riley-Kilgore
bd44b22d59
Addressed comments on benchmarking PR
2025-01-22 15:23:17 -08:00
Riley-Kilgore
df05ae7e5d
Uh, formatting again..
2025-01-22 15:23:17 -08:00
Riley-Kilgore
d73ee3dfe7
Formatting
2025-01-22 15:23:17 -08:00
Riley-Kilgore
84a0abeb0f
Old Fuzzer, new Sampler
2025-01-22 15:23:17 -08:00
Riley-Kilgore
c0fabcd26a
Added benchmark keyword and unified Samplers and Fuzzers as Generator
2025-01-22 15:23:17 -08:00
Riley-Kilgore
d353e07ea1
Formatting
2025-01-22 15:23:17 -08:00
Riley-Kilgore
699628df62
Added ScaledFuzzer capabilities
2025-01-22 15:23:17 -08:00
Riley-Kilgore
f55419e8fb
Fixed basic benchmarking functionality
2025-01-22 15:23:17 -08:00
Riley-Kilgore
8764d37d76
Formatting
2025-01-22 15:23:17 -08:00
Riley-Kilgore
9a3513b245
Basic benchmarking functionality.
2025-01-22 15:23:17 -08:00
Riley-Kilgore
e97e85a272
Dump (benchmarking wip)
2025-01-22 15:23:17 -08:00
Riley-Kilgore
f569f213b2
Dump (benchmarking wip)
2025-01-22 15:23:17 -08:00
KtorZ
be770acb54
add some regression tests for the new unused fields warning.
2025-01-22 18:07:57 -05:00
KtorZ
05264bc423
Trigger warning when destructuring records using unnamed fields
...
Comes with a helpful hint and a LSP quickfix, so that it's most
convenient.
2025-01-22 18:07:57 -05:00
microproofs
b25afa2d0d
chore: Release
2025-01-21 23:48:15 +07:00
microproofs
1075be1b71
Minor fix to optimization to actually detect vars that are just forced builtins
2025-01-17 11:34:41 +07:00
microproofs
91b6e6da31
Oops left a todo
2025-01-16 09:33:59 +07:00
microproofs
ade50dd462
Clippy fix
2025-01-15 18:28:41 +07:00
microproofs
a9bedda5ed
Update script context handler to do less work with only fallback. Also optimize wrapped builtins too.
2025-01-15 18:27:43 +07:00
microproofs
6d2e38851e
Push down functions that aren't dependent on the group in front.
2025-01-12 00:39:04 +07:00
microproofs
09ddec6b41
New optimization to split independent lam function applications to enable case constr to optimize further
2025-01-11 19:09:00 +07:00
microproofs
d559e384ec
Handle case where write_bits is used without being applied
2025-01-11 19:08:43 +07:00
microproofs
e437d70ae2
Clippy fix
2025-01-11 19:08:42 +07:00
microproofs
a3a3185e5e
Conformance tests should be using NamedDebruijn comparisons not name. Also no inline remover needs to run separately from other uplc transformations
2025-01-11 19:08:42 +07:00
microproofs
f7f68fbafc
Add writeBits back in and use the optimizer to utilize the list conversion
2025-01-11 19:08:42 +07:00
microproofs
19d0ec23cf
Oops did wrong comparison check on number of consecutive applies
2025-01-11 19:08:42 +07:00
microproofs
7462f1d52f
DecodeUtf8 is not error safe
2025-01-11 19:08:42 +07:00
microproofs
2c214186b6
Make sure clean up doesn't add case and constr to comp time eval. Also had fun with test_1 mint script context validator
2025-01-11 19:08:42 +07:00
microproofs
33392f1532
Add case constr for applies greater than 2 optimization
2025-01-11 19:08:41 +07:00
microproofs
c1ed0dcbb5
Remove some prints and switch an uneeded isize to usize since it can't be negative
2025-01-11 19:08:41 +07:00
microproofs
19b4b9df0f
Inline now handles (if cond then body else error) patterns.
...
This allows conditions like ```expect x == 1``` to match performance with ```x == 1 && ...```
Also change builtins forcing to accommodate the new case-constr apply optimization
2025-01-11 19:08:41 +07:00
microproofs
c130796f49
Forgot this so I was reminded when trying to deserialize Bullet
2025-01-11 19:06:43 +07:00
Sebastian Nagel
d15bd5150b
fix: Completion cli documentation
...
Encountered this copy & paste error when using aiken.
2025-01-08 09:49:47 +01:00
rvcas
b3de1b048b
fix: blueprint still needs to load older plutus versions
2025-01-02 13:37:17 -05:00