e48ac6b592 
								
							 
						 
						
							
							
								
								Relocate and refactor quickfix code into its own module  
							
							... 
							
							
							
							We're going to have more quickfixes, to it's best not to overload the
  'server' module. Plus, there's a lot of boilerplate around the
  quickfixes so we might want to factor it out. 
							
						 
						
							2023-10-21 12:00:58 +02:00  
				
					
						
							
							
								 
						
							
								763516eb96 
								
							 
						 
						
							
							
								
								Refactor and relocate document edits function for imports.  
							
							... 
							
							
							
							It's a bit 'off-topic' to keep these in aiken-lang as those functions are really just about lsp. Plus, it removes a bit some of the boilerplate and make the entire edition more readable and re-usable. Now we can tackle other similar errors with the same quickfix. 
							
						 
						
							2023-10-21 11:31:01 +02:00  
				
					
						
							
							
								 
						
							
								699d0a537c 
								
							 
						 
						
							
							
								
								Use (untyped) AST to find the right insert location for imports.  
							
							... 
							
							
							
							This removes the need to rely on the formatter to clear things up
  after insert a new import. While this is not so useful for imports, I
  wanted to experiment with the approach for future similar edits (for
  example, when suggesting an inline rewrite). 
							
						 
						
							2023-10-21 10:43:00 +02:00  
				
					
						
							
							
								 
						
							
								66ade8e3e3 
								
							 
						 
						
							
							
								
								Implement simple code action quickfix for unknown variable.  
							
							
							
						 
						
							2023-10-20 18:01:07 +02:00  
				
					
						
							
							
								 
						
							
								c4221730bf 
								
							 
						 
						
							
							
								
								Define 'ExtraData' trait for errors  
							
							... 
							
							
							
							This should allow passing some extra information to LSP diagnostic in order to provide quickfix actions, such as auto-imports. 
							
						 
						
							2023-10-20 18:00:12 +02:00  
				
					
						
							
							
								 
						
							
								41e26b216b 
								
							 
						 
						
							
							
								
								Some LSP improvements regarding hovering  
							
							... 
							
							
							
							- Resolve module select properly
  - Add some type annotations to _some patterns_ such as assignments 
							
						 
						
							2023-10-19 20:04:10 +02:00  
				
					
						
							
							
								 
						
							
								a08405c607 
								
							 
						 
						
							
							
								
								changelog additions  
							
							
							
						 
						
							2023-10-17 12:36:13 -04:00  
				
					
						
							
							
								 
						
							
								e5801f9c19 
								
							 
						 
						
							
							
								
								feat: support doc comments for functions args and validator params  
							
							... 
							
							
							
							- Add support to the formatter for these doc comments
- Add a new field to `Arg` `doc: Option<String>`
- Don't attach docs immediately after typechecking a module
  - instead we should do it on demand in docs, build, and lsp
  - the check command doesn't need to have any docs attached
  - doing it more lazily defers the computation until later making
    typechecking feedback a bit faster
- Add support for function arg and validator param docs in
  `attach_module_docs` methods
- Update some snapshots
- Add put_doc to Arg
closes  #685  
							
						 
						
							2023-10-16 13:38:23 -04:00  
				
					
						
							
							
								 
						
							
								10b9dc2042 
								
							 
						 
						
							
							
								
								chore: remove unused constants  
							
							
							
						 
						
							2023-10-13 16:56:03 -04:00  
				
					
						
							
							
								 
						
							
								596ce49327 
								
							 
						 
						
							
							
								
								fix: mixed up operators for ConstAboveDiagonal and ConstBelowDiagonal  
							
							... 
							
							
							
							Closes  #618  
						
							2023-10-13 11:40:07 -04:00  
				
					
						
							
							
								 
						
							
								e8bcbecf31 
								
							 
						 
						
							
							
								
								chore: avoid cloning name  
							
							
							
						 
						
							2023-10-12 17:50:44 -04:00  
				
					
						
							
							
								 
						
							
								55f89a7ff4 
								
							 
						 
						
							
							
								
								fix: incorrect 'unused::constructor'  
							
							... 
							
							
							
							`ExprTyper` was not incrementing the usage of a constructor
when infering `RecordAccess`.
closes  #554  
							
						 
						
							2023-10-12 17:44:57 -04:00  
				
					
						
							
							
								 
						
							
								52dfc13f8f 
								
							 
						 
						
							
							
								
								chore: explain a weird if condition  
							
							
							
						 
						
							2023-10-12 17:24:11 -04:00  
				
					
						
							
							
								 
						
							
								c764a6f99c 
								
							 
						 
						
							
							
								
								fix: reset option should not reset special functions in only a multivalidator  
							
							
							
						 
						
							2023-10-07 19:42:24 -04:00  
				
					
						
							
							
								 
						
							
								4649a5a9d2 
								
							 
						 
						
							
							
								
								fix: don't reset the used special functions  
							
							
							
						 
						
							2023-10-07 19:42:24 -04:00  
				
					
						
							
							
								 
						
							
								8964675670 
								
							 
						 
						
							
							
								
								feat: Add tracing for common multivalidator issues  
							
							
							
						 
						
							2023-10-07 19:42:24 -04:00  
				
					
						
							
							
								 
						
							
								68d9a21c6a 
								
							 
						 
						
							
							
								
								commit current lock files  
							
							
							
						 
						
							2023-10-07 19:42:24 -04:00  
				
					
						
							
							
								 
						
							
								a86f08c6d1 
								
							 
						 
						
							
							
								
								update tests for new trace reduction  
							
							
							
						 
						
							2023-10-07 19:42:24 -04:00  
				
					
						
							
							
								 
						
							
								7a6ddc45a0 
								
							 
						 
						
							
							
								
								feat: Rework codegen traces to prevent repeated messages from taking up uplc script space  
							
							
							
						 
						
							2023-10-07 19:42:24 -04:00  
				
					
						
							
							
								 
						
							
								44021cde19 
								
							 
						 
						
							
							
								
								Detect when fields_expose is unnecessary in clause_pattern  
							
							
							
						 
						
							2023-10-07 19:42:24 -04:00  
				
					
						
							
							
								 
						
							
								9335522df4 
								
							 
						 
						
							
							
								
								Make change @ktorz suggested  
							
							
							
						 
						
							2023-10-07 19:42:24 -04:00  
				
					
						
							
							
								 
						
							
								98cb01413b 
								
							 
						 
						
							
							
								
								chore: prevent strings from being inlined and replicated  
							
							
							
						 
						
							2023-10-07 19:42:24 -04:00  
				
					
						
							
							
								 
						
							
								c2bf6e5682 
								
							 
						 
						
							
							
								
								Add missing keywords to documentation generator.  
							
							
							
						 
						
							2023-10-06 14:46:34 +02:00  
				
					
						
							
							
								 
						
							
								a524836c94 
								
							 
						 
						
							
							
								
								Add compiler version & system information to panic error message  
							
							... 
							
							
							
							So that we stop constantly asking people about it. 
							
						 
						
							2023-10-06 14:46:11 +02:00  
				
					
						
							
							
								 
						
							
								524d0dadf5 
								
							 
						 
						
							
							
								
								Add compiler's version to blueprint.  
							
							
							
						 
						
							2023-10-06 14:17:55 +02:00  
				
					
						
							
							
								 
						
							
								d56d5180cf 
								
							 
						 
						
							
							
								
								Move compile-time build info to aiken-project  
							
							... 
							
							
							
							So that we can use it as part of the blueprints. 
							
						 
						
							2023-10-06 14:08:47 +02:00  
				
					
						
							
							
								 
						
							
								bd61a2ddf3 
								
							 
						 
						
							
							
								
								chore: adjust git ignore  
							
							
							
						 
						
							2023-10-04 17:09:18 -04:00  
				
					
						
							
							
								 
						
							
								8a1c824dd7 
								
							 
						 
						
							
							
								
								chore: add specific error for when the validator returns false  
							
							
							
						 
						
							2023-10-04 11:08:22 -04:00  
				
					
						
							
							
								 
						
							
								78ff6cf178 
								
							 
						 
						
							
							
								
								chore: update changelog  
							
							
							
						 
						
							2023-10-03 01:17:15 -04:00  
				
					
						
							
							
								 
						
							
								135dbd8335 
								
							 
						 
						
							
							
								
								feat: handle pipe fn infer TODOs  
							
							... 
							
							
							
							This improves error messages for `a |> b(x)`.
We need to do a special check when looping over the args
and unifying. This information is within a function that does not belong
to pipe typer so I used a closure to forward along a way to add
metadata to the error when the first argument in the loop has a
unification error. Simply adding the metadata at the pipe typer
level is not good enough because then we may annotate regular
unification errors from the args. 
							
						 
						
							2023-10-03 01:17:15 -04:00  
				
					
						
							
							
								 
						
							
								fb6cbbec8b 
								
							 
						 
						
							
							
								
								chore: Release  
							
							
							
						 
						
							2023-09-29 22:08:09 -04:00  
				
					
						
							
							
								 
						
							
								d131ec563b 
								
							 
						 
						
							
							
								
								update changelog  
							
							
							
						 
						
							2023-09-29 22:07:19 -04:00  
				
					
						
							
							
								 
						
							
								add513790d 
								
							 
						 
						
							
							
								
								hotfix: cyclic functions hoisted as a dependency used the wrong key to modify its own cyclic_calls  
							
							
							
						 
						
							2023-09-29 22:01:43 -04:00  
				
					
						
							
							
								 
						
							
								82ceb5b696 
								
							 
						 
						
							
							
								
								chore: Release  
							
							
							
						 
						
							2023-09-29 19:39:28 -04:00  
				
					
						
							
							
								 
						
							
								4aa5bda9eb 
								
							 
						 
						
							
							
								
								update changelog  
							
							
							
						 
						
							2023-09-29 19:37:44 -04:00  
				
					
						
							
							
								 
						
							
								83f0dd2cbe 
								
							 
						 
						
							
							
								
								chore: fix blueprint validator tests  
							
							
							
						 
						
							2023-09-29 17:47:39 -04:00  
				
					
						
							
							
								 
						
							
								fb2ca0e3e0 
								
							 
						 
						
							
							
								
								inline is actually cheaper in a lot of cases  
							
							
							
						 
						
							2023-09-29 17:47:39 -04:00  
				
					
						
							
							
								 
						
							
								a2068ff062 
								
							 
						 
						
							
							
								
								fix: optmizer should never inline recursive functions  
							
							... 
							
							
							
							chore: some renames 
							
						 
						
							2023-09-29 17:47:39 -04:00  
				
					
						
							
							
								 
						
							
								335560b81f 
								
							 
						 
						
							
							
								
								Add placeholders for new terms in optimize  
							
							... 
							
							
							
							Update tests to check optimization is applied properly 
							
						 
						
							2023-09-29 17:47:39 -04:00  
				
					
						
							
							
								 
						
							
								5e2a78173b 
								
							 
						 
						
							
							
								
								optimization: increase the cases that inline_basic_reduce can handle  
							
							
							
						 
						
							2023-09-29 17:47:39 -04:00  
				
					
						
							
							
								 
						
							
								4c278e2f9d 
								
							 
						 
						
							
							
								
								Use unknown when git dirty  
							
							... 
							
							
							
							Co-authored-by: Matthias Benkort <5680256+KtorZ@users.noreply.github.com> 
							
						 
						
							2023-09-28 13:30:34 -04:00  
				
					
						
							
							
								 
						
							
								dbd4fe2aab 
								
							 
						 
						
							
							
								
								fix rust version  
							
							
							
						 
						
							2023-09-28 13:30:34 -04:00  
				
					
						
							
							
								 
						
							
								14a6141046 
								
							 
						 
						
							
							
								
								shortRev  
							
							
							
						 
						
							2023-09-28 13:30:34 -04:00  
				
					
						
							
							
								 
						
							
								37ec2b121b 
								
							 
						 
						
							
							
								
								rev  
							
							
							
						 
						
							2023-09-28 13:30:34 -04:00  
				
					
						
							
							
								 
						
							
								f5fb84f104 
								
							 
						 
						
							
							
								
								try patch  
							
							
							
						 
						
							2023-09-28 13:30:34 -04:00  
				
					
						
							
							
								 
						
							
								3c11c95e01 
								
							 
						 
						
							
							
								
								insert into rust  
							
							
							
						 
						
							2023-09-28 13:30:34 -04:00  
				
					
						
							
							
								 
						
							
								b4837c7ee6 
								
							 
						 
						
							
							
								
								add rev  
							
							
							
						 
						
							2023-09-28 13:30:34 -04:00  
				
					
						
							
							
								 
						
							
								3fc469b7c7 
								
							 
						 
						
							
							
								
								update changelog  
							
							
							
						 
						
							2023-09-28 01:05:05 -04:00  
				
					
						
							
							
								 
						
							
								47596f0324 
								
							 
						 
						
							
							
								
								feat: Remove tuple_index and record_access in favor of faster more direct functions for  
							
							... 
							
							
							
							accessing an item in a tuple or a field in a record 
							
						 
						
							2023-09-28 01:05:05 -04:00  
				
					
						
							
							
								 
						
							
								1bcc9e8524 
								
							 
						 
						
							
							
								
								fix: expect on tuples from data now checks for no more items after the last  
							
							
							
						 
						
							2023-09-26 12:49:50 -04:00