434771a57d 
								
							 
						 
						
							
							
								
								rename acceptance test in aiken.toml  
							
							
							
						 
						
							2025-01-22 15:23:17 -08:00  
				
					
						
							
							
								 
						
							
								3ee74a5ba8 
								
							 
						 
						
							
							
								
								Move acceptance test 117 to 118  
							
							
							
						 
						
							2025-01-22 15:23:17 -08:00  
				
					
						
							
							
								 
						
							
								6d2e38851e 
								
							 
						 
						
							
							
								
								Push down functions that aren't dependent on the group in front.  
							
							
							
						 
						
							2025-01-12 00:39:04 +07:00  
				
					
						
							
							
								 
						
							
								d559e384ec 
								
							 
						 
						
							
							
								
								Handle case where write_bits is used without being applied  
							
							
							
						 
						
							2025-01-11 19:08:43 +07:00  
				
					
						
							
							
								 
						
							
								f7f68fbafc 
								
							 
						 
						
							
							
								
								Add writeBits back in and use the optimizer to utilize the list conversion  
							
							
							
						 
						
							2025-01-11 19:08:42 +07:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								e1d46fa8f0 
								
							 
						 
						
							
							
								
								chore: fix ci  
							
							
							
						 
						
							2024-12-26 00:31:48 -05:00  
				
					
						
							
							
								 
						
							
								67bf64967b 
								
							 
						 
						
							
							
								
								rename 'constr_{fields,index}' to 'unconstr_{field,index}'  
							
							... 
							
							
							
							Better match the conventions so far used across the existing builtins. 
							
						 
						
							2024-12-13 15:18:20 +01:00  
				
					
						
							
							
								 
						
							
								463b88413e 
								
							 
						 
						
							
							
								
								feat: new builtins constr_index and constr_fields for alternative fast ways to take apart Data  
							
							
							
						 
						
							2024-12-13 14:15:19 +07:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								eec08fcbd9 
								
							 
						 
						
							
							
								
								Fix scoped path for list with tail cases only plus wild card fallback  
							
							
							
						 
						
							2024-11-18 12:22:08 -05:00  
				
					
						
							
							
								 
						
							
								cd42f51f1a 
								
							 
						 
						
							
							
								
								Finish up tests for decision-tree modification  
							
							
							
						 
						
							2024-11-08 14:11:34 -05:00  
				
					
						
							
							
								 
						
							
								7f13fca1a4 
								
							 
						 
						
							
							
								
								Revert "Add acceptance tests  #114 "  
							
							... 
							
							
							
							This reverts commit a18af83786 
							
						 
						
							2024-10-19 10:52:37 +02:00  
				
					
						
							
							
								 
						
							
								a18af83786 
								
							 
						 
						
							
							
								
								Add acceptance tests  #114  
							
							... 
							
							
							
							Demonstrate what seems to be the creation of an infinite recursion in the produced UPLC. 
							
						 
						
							2024-10-13 13:40:25 +02:00  
				
					
						
							
							
								 
						
							
								4f1de2d3b5 
								
							 
						 
						
							
							
								
								Add test for flat error when encoding bls constant  
							
							
							
						 
						
							2024-09-20 13:41:58 -04:00  
				
					
						
							
							
								 
						
							
								a1045352d7 
								
							 
						 
						
							
							
								
								Merge pull request  #1018  from solidsnakedev/main  
							
							... 
							
							
							
							fix: Plutus V3 NoDatum 
							
						 
						
							2024-09-13 09:29:55 +02:00  
				
					
						
							
							
								 
						
							
								8d13b0b706 
								
							 
						 
						
							
							
								
								Add acceptance test 112  
							
							
							
						 
						
							2024-09-12 19:06:46 -04:00  
				
					
						
							
							
								 
						
							
								6413f2c1cc 
								
							 
						 
						
							
							
								
								Make 'simple_spend_no_datum' acceptance test more to-the-point  
							
							... 
							
							
							
							This new acceptance test is really meant to check for the behavior surrounding the optional datum. So I've added an extra expect on the received datum, and kept only assertions that were about or related to the datum. 
							
						 
						
							2024-09-12 17:21:09 +02:00  
				
					
						
							
							
								 
						
							
								defce9be4e 
								
							 
						 
						
							
							
								
								fix: Plutus V3 NoDatum - Error: missing required inline datum or datum hash in script input  
							
							
							
						 
						
							2024-09-11 15:25:20 -06:00  
				
					
						
							
							
								 
						
							
								7741be64f8 
								
							 
						 
						
							
							
								
								Fix validator's fallback handler generation  
							
							... 
							
							
							
							Fixes  #1015 . 
						
							2024-09-10 10:48:06 +02:00  
				
					
						
							
							
								 
						
							
								8db4a60986 
								
							 
						 
						
							
							
								
								(re)format aiken sources in the repository.  
							
							
							
						 
						
							2024-09-07 18:25:21 +02:00  
				
					
						
							
							
								 
						
							
								9f6daa8cd5 
								
							 
						 
						
							
							
								
								Refresh gift_card and hello_world examples.  
							
							
							
						 
						
							2024-09-01 18:22:43 +02:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								e772ff1787 
								
							 
						 
						
							
							
								
								Missed some zero parameter check  
							
							
							
						 
						
							2024-08-29 16:30:30 +02:00  
				
					
						
							
							
								 
						
							
								a909e9eb0a 
								
							 
						 
						
							
							
								
								Add acceptance_tests/109 to illustrate new config/constants capabilities.  
							
							
							
						 
						
							2024-08-29 16:25:12 +02:00  
				
					
						
							
							
								 
						
							
								8bccbd9e00 
								
							 
						 
						
							
							
								
								Update acceptance tests and script context tests to latest stdlib.  
							
							
							
						 
						
							2024-08-28 17:41:32 +02:00  
				
					
						
							
							
								 
						
							
								48535636ed 
								
							 
						 
						
							
							
								
								Fix remaining acceptance tests to be V3-compatible  
							
							
							
						 
						
							2024-08-27 19:19:25 +02:00  
				
					
						
							
							
								 
						
							
								d74e36d0bc 
								
							 
						 
						
							
							
								
								Introduce 'Never' type as a safe alternative to always None options  
							
							... 
							
							
							
							Unfortunately, as documented in:
  https://github.com/IntersectMBO/cardano-ledger/issues/4571 
  Some Option fields in the script context certificates are going to
  remain set to None, at least until the next Hard fork. There's a risk
  that people permanently lock their funds if they expect deposits on
  registration credentials to ever be `Some`.
  So, we introduce a special type that emulate an `Option` that can only
  ever be `None`. We call it `Never` and it is the first type of this
  kind (i.e. with constructors indexes not starting at 0). 
							
						 
						
							2024-08-27 14:40:39 +02:00  
				
					
						
							
							
								 
						
							
								ff25fbd970 
								
							 
						 
						
							
							
								
								chore: acceptance tests v3 syntax  
							
							
							
						 
						
							2024-08-26 15:56:49 -04:00  
				
					
						
							
							
								 
						
							
								3521a8c921 
								
							 
						 
						
							
							
								
								Start adjusting acceptance tests to the new Plutus V3 syntax.  
							
							
							
						 
						
							2024-08-25 17:12:36 +02:00  
				
					
						
							
							
								 
						
							
								8c2fdf9ad4 
								
							 
						 
						
							
							
								
								Use dot to separate purpose from validator name in blueprint  
							
							... 
							
							
							
							The rationale is two folds:
  1. It's more consistent with how we already separate the validator
  name from its module.
  2. Because `_` may be present in Aiken's validator's name, it is hard
     to read and I am afraid it could potentially conflict later on. So
     it's better to use a separator that cannot appear in validator
     names. 
							
						 
						
							2024-08-25 16:20:08 +02:00  
				
					
						
							
							
								 
						
							
								f9acbd3bcb 
								
							 
						 
						
							
							
								
								DRY handlers generation from validator  
							
							
							
						 
						
							2024-08-25 16:20:07 +02:00  
				
					
						
							
							
								 
						
							
								047f422d0d 
								
							 
						 
						
							
							
								
								remove v2 script contexts acceptance tests.  
							
							... 
							
							
							
							V2 is dead. Long live V3. 
							
						 
						
							2024-08-25 16:20:07 +02:00  
				
					
						
							
							
								 
						
							
								fe205e360f 
								
							 
						 
						
							
							
								
								Update remaining script context e2e tests.  
							
							
							
						 
						
							2024-08-25 16:20:06 +02:00  
				
					
						
							
							
								 
						
							
								be7c0c8012 
								
							 
						 
						
							
							
								
								fix: withdraw kinda  
							
							
							
						 
						
							2024-08-25 16:20:06 +02:00  
				
					
						
							
							
								 
						
							
								3aa9e0c4b7 
								
							 
						 
						
							
							
								
								chore: run fmt on mint  
							
							
							
						 
						
							2024-08-25 16:20:05 +02:00  
				
					
						
							
							
								 
						
							
								3fac7002d4 
								
							 
						 
						
							
							
								
								feat: switch mint to new def  
							
							
							
						 
						
							2024-08-25 16:20:05 +02:00  
				
					
						
							
							
								 
						
							
								953ee6b5d1 
								
							 
						 
						
							
							
								
								Fix ordering for ScriptInfo type  
							
							
							
						 
						
							2024-08-25 16:20:05 +02:00  
				
					
						
							
							
								 
						
							
								823492c27b 
								
							 
						 
						
							
							
								
								Adjust v3 script context end-to-end tests to work with new syntax.  
							
							
							
						 
						
							2024-08-25 16:20:04 +02:00  
				
					
						
							
							
								 
						
							
								35b7066163 
								
							 
						 
						
							
							
								
								Introduce acceptance test 107 illustrating compiler crash  
							
							... 
							
							
							
							```
  crates/aiken-lang/src/gen_uplc.rs:4515:30
      internal error: entered unreachable code: Shouldn't call anything other than var or apply
      Lambda {
          parameter_name: Name {
              text: "__no_inline__",
              unique: Unique(
                  0,
              ),
          },
          body: Var(
              Name {
                  text: "tests_new_list_unbound",
                  unique: Unique(
                      0,
                  ),
              },
          ),
      }
  ``` 
							
						 
						
							2024-08-21 14:43:08 +02:00  
				
					
						
							
							
								 
						
							
								520ceff83d 
								
							 
						 
						
							
							
								
								Do not ignore ctx/inputs.cbor; it is used/needed by the test runner.  
							
							
							
						 
						
							2024-08-14 03:09:45 +02:00  
				
					
						
							
							
								 
						
							
								b104356fb9 
								
							 
						 
						
							
							
								
								(temporarily) make script context tests more verbose.  
							
							
							
						 
						
							2024-08-14 03:02:40 +02:00  
				
					
						
							
							
								 
						
							
								f879f6d183 
								
							 
						 
						
							
							
								
								Fix script context translations for withdrawals and validity intervals.  
							
							
							
						 
						
							2024-08-13 23:43:47 +02:00  
				
					
						
							
							
								 
						
							
								5067aad0d8 
								
							 
						 
						
							
							
								
								Fix 'Pair' formatter inside forced unbroken components.  
							
							
							
						 
						
							2024-08-13 17:05:41 +02:00  
				
					
						
							
							
								 
						
							
								7501538053 
								
							 
						 
						
							
							
								
								Add script context translations for voting purpose.  
							
							
							
						 
						
							2024-08-13 16:24:01 +02:00  
				
					
						
							
							
								 
						
							
								bfc93bf076 
								
							 
						 
						
							
							
								
								Add script context translation for new Conway certificates  
							
							
							
						 
						
							2024-08-13 10:56:29 +02:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								50dad1fdfe 
								
							 
						 
						
							
							
								
								Test proposal procedures through Aiken.  
							
							
							
						 
						
							2024-08-13 10:56:29 +02:00  
				
					
						
							
							
								 
						
							
								6b6bace8a5 
								
							 
						 
						
							
							
								
								test 'mint' purpose and script context creation.  
							
							... 
							
							
							
							Alongside a bunch of other stuff from the coverage list. In
  particular, the mint transaction contains:
  - reference inputs
  - multiple outputs, with assets, and type-0, type-1 and type-6
    addresses.
  - an output with a datum hash
  - an output with an inline script
  - carries an extra datum witness, preimage of the embedded hash
  - mint, with 2 policies purposely ordered wrongly, with 1 and 2
    assets purposely ordered wrong. One of the mint is actually a
    burn (i.e. negative quantity) 
							
						 
						
							2024-08-13 10:56:29 +02:00  
				
					
						
							
							
								 
						
							
								eea8dc7d0a 
								
							 
						 
						
							
							
								
								Support multi-validator in script context accept test.  
							
							
							
						 
						
							2024-08-13 10:56:28 +02:00