aiken/crates
KtorZ d7ec2131ef
Automatically merge import lines from same module.
I slightly altered the way we parse import definitions to ensure we
  merge imports from the same modules (that aren't aliased) together.

  This prevents an annoying warning with duplicated import lines and
  makes it just more convenient overall.

  As a trade-off, we can no longer interleave import definitions with
  other definitions. This should be a minor setback only since the
  formatter was already ensuring that all import definitions would be
  grouped at the top.

  ---

  Note that, I originally attempted to implement this in the formatter
  instead of the parser. As it felt more appropriate there. However, the
  formatter operates on (unmutable) borrowed definitions, which makes it
  annoyingly hard to perform any AST manipulations. The `Document`
  returns by the format carries a lifetime that prevents the creation of
  intermediate local values.

  So instead, slightly tweaking the parser felt like the right thing to
  do.
2024-06-04 10:48:42 +02:00
..
aiken chore: remove msi and update cargo dist 2024-05-23 21:07:44 -04:00
aiken-lang Automatically merge import lines from same module. 2024-06-04 10:48:42 +02:00
aiken-lsp New LSP quickfix for 'use let' warning. 2024-05-30 19:30:41 +02:00
aiken-project Preserve warning display rework, but without breaking the LSP quickfixes. 2024-05-30 19:20:11 +02:00
uplc Merge pull request #950 from hadelive/k256-error 2024-05-30 13:42:57 +02:00