Commit Graph

202 Commits

Author SHA1 Message Date
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
KtorZ
ac9c71e32a Try to bundle openssl with the Aiken binary to avoid core dumps on Linux 2024-09-22 18:12:26 +02:00
microproofs
3d77b5c378 chore: Release 2024-09-20 14:05:15 -04:00
microproofs
7047c7720e chore: Release 2024-09-13 16:52:20 -04:00
KtorZ
0905146140 chore: Release 2024-09-10 13:25:04 +02:00
KtorZ
5ec147e6c7 Mention config in generated README & generate env folder
Also, get rid of the extra lib/{package_name} directory which is rarely relevant.
2024-09-06 14:15:44 +02:00
rvcas
be31a7ce38 chore: Release 2024-09-03 17:01:41 -04:00
rvcas
20ac89fc33 chore: reset version 2024-09-03 17:01:24 -04:00
KtorZ
f8be81baa5 Fix README 'aiken new' example. 2024-09-01 19:11:11 +02:00
KtorZ
c21466831c Bump versions to 1.1.0, in anticipation. 2024-08-29 09:12:37 +02:00
KtorZ
e31c6de04e Adjust module organization to facilitate resurrection of the playground.
The playground doesn't / cannot depend on aiken-project because that becomes a gigantic pain. So instead, we try to keep essential stuff inside aiken-lang when possible.
2024-08-29 09:12:37 +02:00
KtorZ
f879f6d183 Fix script context translations for withdrawals and validity intervals. 2024-08-13 23:43:47 +02:00
KtorZ
eea8dc7d0a Support multi-validator in script context accept test. 2024-08-13 10:56:28 +02:00
KtorZ
b158469144 Improve / fix machine and uplc error reporting. 2024-08-13 10:56:28 +02:00
KtorZ
c454dc72eb Actually decode Conway transaction in 'aiken tx simulate' 2024-08-13 10:55:22 +02:00
KtorZ
508d88035b Fix Plutus v3 validator hash calculation in blueprint. 2024-08-13 10:55:22 +02:00
KtorZ
ff4a480242 Upgrade pallas to v0.0.29, and start support for simulating transactions carrying Plutus v3 scripts. 2024-08-13 10:55:22 +02:00
KtorZ
91e0e2493a Provide better errors on unknown type in cyclic definitions.
Let's consider the following case:

  ```
  type Var =
    Integer

  type Vars =
    List<Var>
  ```

  This incorrectly reports an infinite cycle; due to the inability to
  properly type-check `Var` which is also a dependent var of `Vars`. Yet
  the real issue here being that `Integer` is an unknown type.

  This commit also upgrades miette to 7.2.0, so that we can also display
  a better error output when the problem is actually a cycle.
2024-08-06 19:24:48 +02:00
KtorZ
8c121f6d97 Document 'export' and provide better errors on module not found. 2024-08-06 11:09:05 +02:00
KtorZ
fbe2f82582 Thread down environment module from cli down to the type-checker
We simply provide a flag with a free-form output which acts as
  the module to lookup in the 'env' folder. The strategy is to replace
  the environment module name on-the-fly when a user tries to import
  'env'.

  If the environment isn't found, an 'UnknownModule' error is raised
  (which I will slightly adjust in a following commits to something more
  related to environment)

  There are few important consequences to this design which may not seem
  immediately obvious:

  1. We parse and type-check every env modules, even if they aren't
     used. This ensures that code doesn't break with a compilation error
     simply because people forgot to type-check a given env.

     Note that compilation could still fail because the env module
     itself could provide an invalid API. So it only prevents each
     modules to be independently wrong when taken in isolation.

  2. Technically, this also means that one can import env modules in
     other env modules by their names. I don't know if it's a good or
     bad idea at this point but it doesn't really do any wrong;
     dependencies and cycles are handlded all-the-same.
2024-08-04 10:27:32 +02:00
KtorZ
4645257e62 Prune pallas dependencies.
Using 'pallas' as a dependency brings utxo-rpc other annoying dependencies such as _tokyo_. This not only makes the overall build longer, but it also prevents it to even work when targetting wasm.
2024-08-03 14:14:49 +02:00
KtorZ
f14dfdf8e1 Allow pattern-matching on bytearrays
- Doesn't allow pattern-matching on G1/G2 elements and strings,
    because the use cases for those is unclear and it adds complexity to
    the feature.

  - We still _parse_ patterns on G1/G2 elements and strings, but emit an
    error in those cases.

  - The syntax is the same as for bytearray literals (i.e. supports hex,
    utf-8 strings or plain arrays of bytes).
2024-08-03 13:51:36 +02:00
KtorZ
b8bb480bff Fix 'aiken new' workflow template 2024-07-26 13:56:26 +02:00
rvcas
4645fd3e28 chore: Release 2024-07-25 08:28:15 -04:00
KtorZ
53b5a5ccee Screw windows too, until next non-alpha. 2024-07-25 12:24:47 +02:00
KtorZ
9dc4c915f3 Manually set windows version. 2024-07-25 12:07:27 +02:00
KtorZ
9e08f9b4e6 Re-add wix file for Windows release. 2024-07-25 11:48:27 +02:00
KtorZ
26c3e95a06 screw musl targets, for now. 2024-07-25 11:29:52 +02:00
KtorZ
49190b485a chore: Release 2024-07-25 09:58:06 +02:00
KtorZ
0145237bbe Version wix boilerplate. 2024-07-16 17:33:49 +02:00
KtorZ
216dab99d4 chore: Release 2024-06-06 11:19:34 +02:00
rvcas
cb4c01f46b chore: remove msi and update cargo dist 2024-05-23 21:07:44 -04:00
rvcas
338fc0eba6 chore: Release 2024-05-23 16:45:10 -04:00
rvcas
ed73df302a fix: completions should not work on windows 2024-05-23 16:43:56 -04:00
rvcas
ff50d4d2cf chore: Release 2024-05-23 16:23:59 -04:00
rvcas
f5c4f4cb37 chore(plutus_version): use a cuter name in the config field 2024-05-21 17:13:12 -04:00
rvcas
050d003b27 feat: use plutus version in convert command
relates to #907
2024-05-21 17:05:02 -04:00
rvcas
3bc3792aa3 feat: add plutus version to aiken.toml
relates to #907
2024-05-21 17:02:20 -04:00
microproofs
c1c2cd97b7 New test 103 and clippy fixes 2024-05-21 11:56:12 -04:00
KtorZ
c5de9adcd3 Add some log output / feedback to completion --install 2024-05-10 17:31:48 +02:00
rvcas
c86978b5ac fix: clippy and add docs to the new flag 2024-05-10 10:51:29 -04:00
KtorZ
83c0566afb Merge remote-tracking branch 'freexploit/add-completion-install' 2024-05-10 13:11:10 +02:00
Christopher Valerio
6df1fcb9b0 Merge branch 'aiken-lang:main' into add-completion-install 2024-05-08 10:03:34 -06:00
rvcas
f8ce46d0f4 chore(ci): run cargo dist init 2024-05-08 11:05:30 -04:00
Christopher Valerio
24560e9acd fix: fixing bash messages 2024-04-28 17:21:19 -06:00
Christopher Valerio
6c052f44a1 fix: Adding better error messages 2024-04-28 17:18:37 -06:00
Christopher Valerio
3c66da75d6 Improving errors 2024-04-28 17:13:48 -06:00