Releases: anoma/juvix
Releases · anoma/juvix
v0.6.10
What's Changed
- Modify how the arguments are passed to the anoma node by @janmasrovira in #3258
- Add
dev anoma print-configcommand by @janmasrovira in #3260 - Remove global
--unrolllimit flag by @janmasrovira in #3262 - Add
--print-locoption todev import-tree scancommand by @janmasrovira in #3263 - Fix source locations for flatparse backend and add tests for import scanning by @janmasrovira in #3265
- Allow partially applied trace by @lukaszcz in #3267
- Update nock Anoma stdlib by @paulcadman in #3271
- Add
--cueflag todev nockma encodeby @janmasrovira in #3272 - Check top module name in markdown files by @janmasrovira in #3266
- Fix let-patterns inside named arguments by @lukaszcz in #3274
- Optimize single-argument unknown function invocations with known non-function target types by @lukaszcz in #3270
- Update stdlib reference to point to main by @lukaszcz in #3276
- Recursive markdown generation by @janmasrovira in #3268
- Upload Juvix binary from each CI run by @paulcadman in #3280
- Update stdlib reference to point to
mainby @lukaszcz in #3281 - Anoma protobuf version fix by @paulcadman in #3286
- Improve error message for ambiguous export by @janmasrovira in #3289
- Improve instance termination by @lukaszcz in #3288
- Make meta-variables introduced by coercion resolution non-rigid by @lukaszcz in #3290
- Fix prettyprinting of import statements by @janmasrovira in #3291
- Treat holes as non-rigid meta-variables during instance search by @lukaszcz in #3293
- Increase AnomaLib Layer Depth for v0.30 by @agureev in #3277
- Remove mainFunctionWrapper in nock backend by @paulcadman in #3294
- Allow local modules to be forward referenced by @janmasrovira in #3275
- Add support for AnomaSet and AnomaSet{to, from}List by @paulcadman in #3296
- Avoid double jamming prove arguments in Anoma CLI commands by @paulcadman in #3298
- Make html links to top symbols stable by @janmasrovira in #3299
- Pre-register all type axioms in internal to core by @janmasrovira in #3297
- Fix recompilation message for when options change by @janmasrovira in #3304
- Remove axioms info from Core InfoTable by @lukaszcz in #3307
- Fix dependency graph creation in filterUnreachable by @lukaszcz in #3309
- Support unjammed arguments by @janmasrovira in #3308
- Improve Core parser error handling by @lukaszcz in #3300
- Support ByteArray and List arguments to anoma prove CLI by @paulcadman in #3313
- Allow named arguments for some anoma builtins by @janmasrovira in #3310
- Fix bug in scoping for default arguments by @janmasrovira in #3318
- Fix recompilation of package-base by @lukaszcz in #3314
- Remove VampIR pipeline and commands by @lukaszcz in #3320
- Remove unused Core transformations by @lukaszcz in #3321
- Lock Rust version on the CI by @lukaszcz in #3325
- Modular compilation in Core by @lukaszcz in #3315
- Make pedantic option the default in the
justfileby @janmasrovira in #3330 - Fix
maindetection by @lukaszcz in #3335 - Accept optional semicolon before pipe by @janmasrovira in #3334
- Report error when named arguments are repeated by @janmasrovira in #3329
- Fix markdown --folder-structure flag by @janmasrovira in #3332
- Fix builtin anoma-random-next-bytes by @janmasrovira in #3322
- Extend type modules by @janmasrovira in #3336
- Update juvix-stdlib to main by @janmasrovira in #3311
- Format exits with success unless
--checkgiven by @janmasrovira in #3338 - Update RISC0 to 1.3.0 by @lukaszcz in #3341
- Downgrade RISC0 to 1.2.4 by @lukaszcz in #3343
- Modular compilation in JuvixTree by @lukaszcz in #3324
- Qualified constructors by @janmasrovira in #3337
- Trace the arg to OpFail before crashing in Nockma by @janmasrovira in #3345
- Fix detection of mutual blocks for the positivity checker by @janmasrovira in #3349
- Remember in stored compilation options if the module was the main file by @lukaszcz in #3350
- Expose Cairo range check builtin by @lukaszcz in #3346
- Fix syntax error format by @lukaszcz in #3353
- Check package name conflicts by @janmasrovira in #3352
- Verified compilation prototype: generation of Lean verification statements by @lukaszcz in #3344
- Fix
parseFailurein the parsers by @lukaszcz in #3355 - Temporarily disable RISC0 in the CI by @lukaszcz in #3365
- Add
update-anomalib.shscript by @janmasrovira in #3369 - SHA256 cache for import nodes by @lukaszcz in #3367
- Accept TABs and CRs as whitespace by @lukaszcz in #3371
- Don't compile the main file as a module by @lukaszcz in #3364
- Lock RISC0 dependencies and re-enable RISC0 tests on the CI by @lukaszcz in #3373
- Simplify and document Juvix release process by @paulcadman in #3366
- Cairo shielded backend integration by @lukaszcz in #3357
- Release v0.6.10 by @janmasrovira in #3375
Full Changelog: v0.6.9...v0.6.10
v0.6.9
What's Changed
- Add merged pull requests for 0.6.{7,8} to CHANGELOG by @paulcadman in #3167
- Fix bug in
ComputeTypeInfofor let by @janmasrovira in #3158 - Nockma mode by @janmasrovira in #3163
- Use tagged version of ghc-musl in static linux build by @paulcadman in #3170
- Launch the Anoma node and client from the elixir REPL by @paulcadman in #3172
- Fix nock compilation and builtin evaluation of sha256 stdilb by @paulcadman in #3175
- Fix compiler error on import cycles by @janmasrovira in #3171
- Detect termination for nested local definitions by @lukaszcz in #3169
- Named arguments for record projections by @lukaszcz in #3173
- Fix long opts for nockma encode from/to by @paulcadman in #3177
- Remove
GetAnomaProcessfrom the Anoma effect by @paulcadman in #3179 - HTML generation: make the light theme lighter by @lukaszcz in #3168
- Support running nockma code with a running Anoma client by @paulcadman in #3180
- Unify type signature declaration syntax by @lukaszcz in #3178
- Set std_in to NoStream on the Anoma client process by @paulcadman in #3182
- Add deriving for Eq by @janmasrovira in #3176
- Add
juvix dev anoma {start, stop, status}to manage an Anoma client by @paulcadman in #3183 - Allow pattern-matching in variable definitions by @lukaszcz in #3181
- Add
juvix dev anoma proveby @paulcadman in #3187 - Update Anoma client to
testnet-v1release by @paulcadman in #3190 - Improve generated code for derived instances by @lukaszcz in #3189
- Deriving
Ordby @janmasrovira in #3184 - Add a new Anoma compile test mode 'AnomaTestModeNodeOnly' by @paulcadman in #3196
- Formatter improvements by @janmasrovira in #3194
- Allow punning in record updates by @janmasrovira in #3125
- Fix function clause printing by @janmasrovira in #3199
- Fix
juvix clean --globalby @lukaszcz in #3200 - Add
juvix dev anoma add-transactioncommand by @paulcadman in #3193 - Fix aliases to non-recursive names by @lukaszcz in #3203
- Make FunctionLhs a field of FunctionDef by @janmasrovira in #3202
- Fix disappearing judoc in syntax declarations by @lukaszcz in #3205
- Detect empty standard library directory by @lukaszcz in #3207
- Enable Anoma compilation resource machine builtin tests by @paulcadman in #3208
- Fix Anoma in the CI by @lukaszcz in #3213
- Make
juvix initnon-interactive by default by @lukaszcz in #3206 - Fix iterator formatting by @lukaszcz in #3212
- Hoisting of loop-invariant subexpressions by @lukaszcz in #3195
- Merge
Logeffect intoLoggereffect by @janmasrovira in #3220 - Inline non-recursive functions with only one call site by @lukaszcz in #3204
- Global option
--no-checkby @lukaszcz in #3224 - Remove
@?by @lukaszcz in #3216 - Fix RISC0 CI by @lukaszcz in #3233
- anoma start should start the consensus engine by @paulcadman in #3229
- Append unique hash to the pre-release tag in the Package.juvix version by @janmasrovira in #3215
- Update anoma ref to latest lukasz/juvix-integration-tracking by @paulcadman in #3227
- Format Package.juvix when formatting project by @janmasrovira in #3219
- Debug tooling improvements for Reg and CASM by @lukaszcz in #3232
- Fix basic block calls in the Reg -> CASM translation by @lukaszcz in #3238
- Add
TopDefproperty for specs by @janmasrovira in #3223 - Fix highlighting of comments by @janmasrovira in #3226
- Fix printing of indented block comments by @janmasrovira in #3225
- Add RPC call and dev command for Anoma.Protobuf.IndexerService.ListUnrevealedCommits by @paulcadman in #3239
- Add support for Anoma RM is-commitment and is-nullifier by @paulcadman in #3242
- Update Juvix Cairo VM by @lukaszcz in #3249
- Allow module self-reference by @lukaszcz in #3240
- Make top-level definitions mutually recursive by @lukaszcz in #3250
- Fix node scanning for ImportTree by @janmasrovira in #3251
- The args file to the prove CLI must now be textual nock term by @paulcadman in #3253
- Release 0.6.9 by @paulcadman in #3254
Full Changelog: v0.6.8...v0.6.9
v0.6.8
What's Changed
- Add option to run Anoma tests in non-debug mode by @paulcadman in #3144
- Support traces in the anoma node by @janmasrovira in #3152
- Add NFData instance for Core.Module by @janmasrovira in #3160
- Add
--vscodeoption by @lukaszcz in #3162 - Don't write log messages to stdout by @lukaszcz in #3159
- Release 0.6.8 by @paulcadman in #3165
Full Changelog: v0.6.7...v0.6.8
v0.6.7
What's Changed
- Fix locations in Internal hole substitution (only for the case of substituting identifiers) by @lukaszcz in #2995
- Fix typechecking of default arguments in signatures with trait arguments by @janmasrovira in #2998
- Fix a bug that prevented use of name signature defined after the point by @janmasrovira in #3001
- Remove legacy naive match-to-case compiler by @lukaszcz in #3003
- Do not inline the functions library everywhere in the Nockma backend by @janmasrovira in #3004
- Compilation of side conditions in pattern matches by @lukaszcz in #2984
- Only output .debug.nockma file with the --debug flag by @janmasrovira in #3006
- Do not duplicate nockma stdlib in the nockma backend by @janmasrovira in #3005
- Lift non-immediate expressions out of case values for the Nockma backend by @lukaszcz in #3010
- Fix location of scoped modulePathName by @janmasrovira in #3011
- Fix RISC0 compilation on the CI by @lukaszcz in #3015
- Fix bug in symbol dependency graph generation in Core by @lukaszcz in #3018
- Store the
DocTablein the .jvo file by @janmasrovira in #3021 - Fix the location in the parser for .juvix.md by @janmasrovira in #3020
- The
assertbuiltin by @lukaszcz in #3014 - Fix RISC0 in the CI by @lukaszcz in #3025
- Fix JuvixTree parsing and pretty printing by @lukaszcz in #3024
- Remove old named application syntax by @janmasrovira in #3026
- Update to GHC 9.10.1 by @lukaszcz in #2991
- Update linux static binary workflow for GHC 9.10.1 by @paulcadman in #3034
- Don't fold lets if the let-bound variable occurs under a lambda-abstraction by @lukaszcz in #3029
- Update cabal.project.freeze for GHC 9.10.1 update by @paulcadman in #3035
- Precompute debug operations info in linear time by @lukaszcz in #3038
- Revert GHC 9.10.1 update by @paulcadman in #3052
- Improve parsing error for missing @ in named application by @janmasrovira in #3012
- Fix linux static build: Remove -j argument from C runtime make invocation by @paulcadman in #3055
- Group tables related to typechecking by @janmasrovira in #3056
- Fix RISC0 on the CI by @lukaszcz in #3061
- Parse stdlibPlaceholder in Nockma parser by @paulcadman in #3065
- Include the juvix version in the build directory path by @paulcadman in #3069
- Ignore files that start with a
.by @janmasrovira in #3072 - Remove unused field from
ScoperStateby @janmasrovira in #3073 - Reimplement positivity checker by @janmasrovira in #3057
- Fix termination crash due to empty permutation by @janmasrovira in #3081
- Merge typechecker negative tests by @janmasrovira in #3076
- Fix named application bug by @janmasrovira in #3075
- Nockma backend: translate
traceto%putshints by @lukaszcz in #3053 - Add coding style guidelines by @lukaszcz in #3059
- Avoid duplication in Nockma code generation by @lukaszcz in #3070
- Fix JuvixTree unification by @lukaszcz in #3087
- Merge containers into standard library by @lukaszcz in #3088
- Support Anoma stdlib curry function by @paulcadman in #3097
- Update standard library coding style according to the guidelines by @lukaszcz in #3092
- Allow
@in constructor declarations by @lukaszcz in #3099 - Update anoma nock stdlib by @paulcadman in #3103
- Compile-time configuration by @lukaszcz in #3102
- Remove VampIR compile command and tests by @lukaszcz in #3104
- Update AnomaCallablePathId to match Anoma calling convention by @paulcadman in #3107
- Update license reference by @emmanuel-ferdman in #3108
- Add frontend support for Anoma stdlib sha256 by @paulcadman in #3109
- Update anoma nock stdlib to include resource machine client library by @paulcadman in #3110
- Fix closure representation in the Nock backend by @lukaszcz in #3105
- Rename Nockma stdlib to anomalib and add RM references by @paulcadman in #3111
- Add frontend support for Anoma Resource Machine builtins by @paulcadman in #3113
- Refactor dangerous default branches in Core to Tree translation by @janmasrovira in #3116
- Serialize Nockma output using nock jam by @paulcadman in #3066
- Don't put a space after the lambda keyword by @janmasrovira in #3121
- Improve Set and Map modules in the standard library by @lukaszcz in #3120
- Update Anoma nock library by @paulcadman in #3119
- Remove VampIR from the CI by @lukaszcz in #3126
- Formatter: add braces when the iterator body is not enclosed by @lukaszcz in #3122
- Set line width to 80 by @janmasrovira in #3124
- Improve function argument names in the standard library by @lukaszcz in #3127
- Run Nockma in an Anoma node by @janmasrovira in #3128
- Allow trailing semicolons everywhere by @lukaszcz in #3123
- Support random API from the Anoma stdlib by @paulcadman in #3129
- Fix linux static build by pinning ghc-musl container version by @paulcadman in #3132
- Detect redundant patterns by @lukaszcz in #3101
- Detect constant side conditions in matches by @lukaszcz in #3133
- Stdlib: add functions to the Map module by @lukaszcz in #3136
- Fix package-base interaction by @janmasrovira in #3139
- Add anoma nockma tests by @janmasrovira in #3134
- Anoma client verbose request response by @paulcadman in #3140
juvix dev nockma run --anoma-dir ./anoma --argsare given as a nockma list by @janmasrovira in #3142- Add
dev nockma encodecommand by @janmasrovira in #3135 - Update juvix-stdlib ref to latest main by @paulcadman in #3148
- Use
nockmaEqinstead of Eq instance to detectnilterminator by @paulcadman in #3149 - Fix StdlibRandomNextBytes call by @paulcadman in #3150
- Release 0.6.7 by @paulcadman in #3153
New Contributors
- @emmanuel-ferdman made their first contribution in #3108
Full Changelog: v0.6.6...v0.6.7
v0.6.6
Implemented enhancements:
- Improve output of
juvix dev import-tree print#2976 (janmasrovira) - Isabelle/HOL translation: comments #2974 (lukaszcz)
- Improve compilation progress log #2969 (janmasrovira)
- Isabelle/HOL translation: records and named patterns #2963 (lukaszcz)
- Translate Judoc comments to Isabelle/HOL #2958 (lukaszcz)
- Isabelle/HOL translation: the
isabelle-ignorepragma #2955 (lukaszcz) - Add do notation #2937 (janmasrovira)
Merged pull requests:
- Add
IsInstanceCoercionto Internal #2981 (janmasrovira) - Monad and Applicative traits in juvix stdlib #2979 (paulcadman)
- Add
PartialDoeffect #2978 (janmasrovira) - Improve performance of anomaEncode / anomaDecode in the Core evaluator #2975 (paulcadman)
- Don't fold lets with
fail,traceor>->in the body #2973 (lukaszcz) - Fix JuvixTree type unification #2972 (lukaszcz)
- Isabelle/HOL translation: add 'O' and 'OO' to reserved names #2961 (lukaszcz)
- Add
anoma-bytearray-{to, from}-anoma-contentsbuiltins #2960 (paulcadman) - Fix bug where highlighting is not kept when the file has a type error and imports some other file #2959 (janmasrovira)
- Register builtins during scoping and report proper errors instead of crashing #2943 (janmasrovira)
v0.6.5
Implemented enhancements:
- Add
--statementsflag tojuvix dev latex export#2946 (janmasrovira) - Improve specialization optimization #2944 (lukaszcz)
- Export Juvix source code to latex #2917 (janmasrovira)
- Allow instance field declarations #2916 (janmasrovira)
- Add ByteArray builtin and Byte literal #2865 (paulcadman)
Merged pull requests:
- Fix inference of let and letrec in core #2953 (janmasrovira)
- Isabelle/HOL name quoting #2951 (lukaszcz)
- Remove unicode from Isabelle/HOL output #2950 (lukaszcz)
- Use ByteArray for Anoma cryptographic builtins #2947 (paulcadman)
- Add more comments in the source code #2938 (lukaszcz)
- Update stdlib submodule reference to juvix-stdlib main #2936 (paulcadman)
- Do not try flatparse scanner for .md files #2934 (janmasrovira)
- Add builtin ByteArray type #2933 (paulcadman)
- Update juvix-stdlib to include Foldable and Functor traits #2932 (paulcadman)
- Improve css of html documentation and allow different themes #2931 (janmasrovira)
- Fix html rendering of fixities #2930 (janmasrovira)
- Fix scanning of names with
importprefix #2929 (janmasrovira) - Fix name signature bug and extend test for instance fields #2928 (janmasrovira)
- Add FromNatural trait in
package-base#2926 (paulcadman) - Fix #2924. Use MegaParsec scanner for Markdown files #2925 (jonaprieto)
- Put
Last modifiedmessage inside footer tag #2922 (janmasrovira) - Improve css themes #2921 (janmasrovira)
- Do not show progress log for
juvix html#2920 (janmasrovira) - Add support for unsigned 8-bit integer type Byte #2918 (paulcadman)
- Properly handle confluent imports #2915 (janmasrovira)
- Allow record fields to be iterators #2909 (janmasrovira)
- Logger #2908 (janmasrovira)
v0.6.4
Implemented enhancements:
- Puns for named application #2890 (janmasrovira)
juvix typecheckwith no file argument typechecks all project #2889 (janmasrovira)- Update juvix-stdlib submodule reference to add Result #2885 (paulcadman)
- Make
juvix formatline width 100 with ribbon width 100 #2883 (paulcadman) - Translate function bodies to Isabelle/HOL #2868 (lukaszcz)
- Add front-end support for case expressions boolean side conditions #2852 (janmasrovira)
Merged pull requests:
- Bugfix: compiler looping with the
specializepragma #2899 (lukaszcz) - Fix CI for RISC0 version 1.0.2 #2888 (lukaszcz)
- Add precondition to run tests #2887 (janmasrovira)
- Remove Geb backend #2886 (paulcadman)
- Print pipe for else branch in multi if expression #2881 (janmasrovira)
- Add
ExceptT,MonadError,MonadTransas a test #2880 (janmasrovira) - Migrate old named application syntax #2876 (janmasrovira)
- Pragmas for record fields #2875 (lukaszcz)
- Reduce Internal boilerplate #2874 (janmasrovira)
v0.6.3
Implemented enhancements:
- Improve performance of formatting a project #2863 (janmasrovira)
- Adapt Anoma builtins to new Anoma Node API #2861 (paulcadman)
- Support Anoma representation of Maybe #2856 (paulcadman)
- Add support for anoma specific functions to the Core evaluator #2851 (paulcadman)
- Inline immediate values #2842 (lukaszcz)
- Dead code elimination in JuvixReg #2835 (lukaszcz)
- Give proper colors to builtins #2834 (janmasrovira)
- Constant propagation in JuvixReg #2833 (lukaszcz)
- Copy propagation in JuvixReg #2828 (lukaszcz)
- Generalize import syntax #2819 (janmasrovira)
Merged pull requests:
- Merge
if->iterenaming from stdlib #2869 (janmasrovira) - Optimize
letFunctionDefsinJuvix.Compiler.Internal.Data.InfoTable#2867 (lukaszcz) - Refactor pipeline functions for tests #2864 (lukaszcz)
- Make
Maybea builtin inductive type #2860 (paulcadman) - Peephole optimization of Cairo assembly #2858 (lukaszcz)
- Update juvix-stdlib to remove non-ASCII indentifiers #2857 (paulcadman)
- Add an
ifinstruction to JuvixReg #2855 (lukaszcz) - Cairo: untagged record representation #2853 (lukaszcz)
- Add lcomposition fixity to support (>>) in the stdlib #2847 (paulcadman)
- Remove copy propagation from the native/WASM and Rust pipelines #2846 (lukaszcz)
just formatuses ghc flags in juvix.cabal #2844 (janmasrovira)- Fix names in Core #2843 (lukaszcz)
- Fix Rust toolchain caching #2825 (lukaszcz)
- Cairo: Support complex data types in program input #2822 (lukaszcz)
- Add error message for ill-scoped variables #2566 (janmasrovira)
v0.6.2
v0.6.2 (2024-06-12)
Implemented enhancements:
- Rust runtime #2782 (lukaszcz)
- Optional braces in case syntax #2778 (lukaszcz)
- Support Anoma cryptographic primitives as Juvix builtin axioms #2767 (paulcadman)
- Support Anoma serialisation primitives as Juvix builtin axioms #2764 (paulcadman)
- Multiway
ifsyntax #2770 (lukaszcz) - Add integer literals with bases #2746 (janmasrovira)
- Cairo Elliptic Curve builtin #2731 (lukaszcz)
- refactor
--targetinto subcommands fordev tree compileand other improvements #2713 (janmasrovira) - Make
compiletargets a subcommand instead of a flag #2700 (janmasrovira) - Translate Juvix types to Isabelle/HOL #2689 (lukaszcz)
- Parallelize the pipeline #2749 (janmasrovira)
Merged pull requests:
- Upgrade to ghc-9.8.2 #2794 (janmasrovira)
- Report proper location for normalized types in the WrongType error #2814 (janmasrovira)
- Disable macOS CI #2821 (lukaszcz)
- Add pedantic option to justfile #2816 (janmasrovira)
- Add GHC Identity to Juvix/Prelude #2815 (janmasrovira)
- Fixes crash when trying to normalize case expression #2811 (janmasrovira)
- Improve parallel template #2809 (janmasrovira)
- RISC0 Rust backend #2702 (lukaszcz)
- Juvix to Isabelle/HOL translation #2752 (lukaszcz)
- Fix generation of wildcards in RecordPattern #2802 (janmasrovira)
- Support Anoma stdlib sign-detached API #2798 (paulcadman)
- Use little endian encoding of ByteStrings in Anoma #2793 (paulcadman)
- Update stdlib to the main branch #2791 (lukaszcz)
- Add support for Strings in the Anoma backend #2789 (paulcadman)
- Support Anoma stdlib APIs
signandverify#2788 (paulcadman) - Rust backend #2787 (lukaszcz)
- Update Anoma nock stdlib #2786 (paulcadman)
- Support Anoma stdlib API
verifyDetached#2785 (paulcadman) - refactor: Add Anoma Node in Tree language #2784 (paulcadman)
- justfile: replace enableOptimized flag with disableOptimized #2783 (paulcadman)
- Effects for finite and infinite supplies #2780 (janmasrovira)
- Parallel pipeline #2779 (janmasrovira)
- Remove checking for module fragility #2777 (lukaszcz)
- Use multiway
ifin the standard library #2776 (lukaszcz) - Add support for anoma-decode builtin #2775 (paulcadman)
- Support type synonyms in instance types #2772 (lukaszcz)
- Bugfix: modules associated with inductive types should be declared after their inductive types #2768 (lukaszcz)
- Add support for anoma-encode builtin #2766 (paulcadman)
- Update Anoma nockma stdlib #2765 (paulcadman)
- justfile: use numParallelJobs in test flag #2762 (paulcadman)
- Deduplicate project remote dependencies #2761 (paulcadman)
- Check for unsupported builtins #2757 (lukaszcz)
- Fully respect _evalOptionsNoFailure in the Core evaluator #2756 (lukaszcz)
- Use aarch64 macOS agent for CI build #2754 (paulcadman)
- Support sharing ModuleInfoCache between pipeline runs #2753 (paulcadman)
- Import tree #2751 (janmasrovira)
- Remove unused
resourcet-effectfuldependency #2748 (janmasrovira) - Remove support for examples from judoc #2747 (paulcadman)
- Fix dev compile options documentation #2741 (paulcadman)
- Fix benchmark runtime variant #2740 (paulcadman)
- Style refactor #2739 (janmasrovira)
- remove redundant GitClone constraint #2738 (janmasrovira)
- Support
extract-module-statementsattribute in juvix code blocks #2734 (paulcadman) - Apply common options in
dev compilesubcommands #2732 (janmasrovira) - Use the justfile for CI builds #2730 (paulcadman)
- Support parallel module compilation in justfile #2729 (paulcadman)
--debugimplies-O0as the default #2728 (janmasrovira)- Fix output file extension for
compile cairo#2727 (janmasrovira) - Cairo Poseidon hash builtin support #2723 (lukaszcz)
- Support for Cairo builtins #2718 (lukaszcz)
- Fix benchmarks suite
juvix compilevariants #2717 (paulcadman) - Double substitute the Nockma functions placeholder in the main function #2715 (paulcadman)
- Miscellaneous improvements for Nockma debugging #2714 (paulcadman)
- Cairo field compatibility #2712 (lukaszcz)
- Use
prettyStringinstead ofshow . pretty#2711 (janmasrovira) - Cairo disassembler #2710 (lukaszcz)
- Support Cairo VM input hints #2709 (lukaszcz)
- Cache cairo-vm-cli in the CI build #2707 (paulcadman)
- Fix casm test failures due to concurrent calls to setCurrentDir #2706 ([paulcadman](https://github.com/paulcadma...
v0.6.1
v0.6.1 (2024-03-25)
Implemented enhancements:
- Support Nockma/Anoma scry operation #2672 (paulcadman)
- JuvixReg to CASM translation #2671 (lukaszcz)
Merged pull requests:
- Rename
Dynamic'toDynamicTy'#2696 (janmasrovira) - Rename
Constconstructor in Tree and Reg languages #2695 (janmasrovira) - Promote use of
MonadIOto minimizeembedoccurrences #2694 (janmasrovira) - Support compilation of Anoma transactions in nockma backend #2693 (paulcadman)
- Add flags for the markdown and html backend:
--strip-prefixand--ext. #2681 (jonaprieto) - Support nockma scry #2678 (paulcadman)
- JuvixReg to CASM translation #2671 (lukaszcz)
- Replace
polysemybyeffectful#2663 (janmasrovira)