45 KiB
Changelog
<a href="https://github.com/anoma/juvix"> <img align="right" width="300" height="300" alt="Juvix Mascot" src="../assets/images/tara-smiling.svg" /> </a>
v0.2.9 (2022-01-18)
Implemented enhancements:
- Refactor
html
command with extra options #1725 (jonaprieto) - Add initial setup for codespaces #1713 (jonaprieto)
- Typecheck let expressions #1712 (janmasrovira)
- Use Smoke instead of shelltestrunner #1710 (jonaprieto)
- Replace –output-dir flag by –internal-build-dir #1707 (jonaprieto)
- Compiler output #1705 (jonaprieto)
- Allow optional pipe before the first constructor for inductive type declarations #1699 (jonaprieto)
- Nat builtins #1686 (lukaszcz)
Merged pull requests:
- Demo #1736 (lukaszcz)
- Update stack.yaml #1734 (jonaprieto)
- Fix Nat builtins #1733 (lukaszcz)
- Script to count LOC #1732 (lukaszcz)
- Give a proper type to literal Strings #1730 (paulcadman)
- Do not filter implicit args in internal to core translation #1728 (paulcadman)
- Fix de Brujin indexing of lambda arguments #1727 (paulcadman)
- Fix inference loop #1726 (janmasrovira)
- Remove wildcard patterns from Internal #1724 (janmasrovira)
- Restructure the documentation and add a tutorial #1718 (lukaszcz)
- Improve error message for confusing ':=' with '=' #1715 (lukaszcz)
- Fix #1704 #1711 (janmasrovira)
- Fix #1693 #1708 (janmasrovira)
- Tests for the new compilation pipeline #1703 (lukaszcz)
- Add printString and printBool support to legacy C backend #1698 (paulcadman)
- Add –show-de-bruijn option to
juvix repl
#1694 (lukaszcz) - Allow 'terminating' keyword with builtins #1688 (lukaszcz)
- Remove unicode cons symbol #1687 (lukaszcz)
- Change syntax for ind. data types and forbid the empty data type #1684 (jonaprieto)
- Convert Nat literals to Core integers #1681 (lukaszcz)
- Less verbose output from running
make check
#1675 (jonaprieto) - Remove where syntax #1674 (jonaprieto)
- Benchmarks #1673 (janmasrovira)
- JuvixCore to JuvixAsm translation #1665 (lukaszcz)
v0.2.8 (2022-12-20)
Implemented enhancements:
- Support basic dependencies #1622 (janmasrovira)
Merged pull requests:
- Refactor hie.yaml and add entry in the readme #1672 (janmasrovira)
- Fix inline monospace formatted text in README #1671 (paulcadman)
- Pin mdbook to version 0.4.22 in docs build #1670 (paulcadman)
- Add option to specify Core transformations to
dev internal core-eval
#1669 (paulcadman) - Revert "Ignore binaries generated by running some tests" #1668 (jonaprieto)
- Add configuration files so the project can be built with cabal #1667 (paulcadman)
- Add documentation for compiling/running the TicTacToe example #1664 (paulcadman)
- Ignore binaries generated by running some tests #1663 (jonaprieto)
- Conversion of Nat representation to JuvixCore integers #1661 (lukaszcz)
- Move applications inside Lets and Cases #1659 (lukaszcz)
- Run shelltests on macOS build #1658 (paulcadman)
- Restore macOS CI build/test #1657 (paulcadman)
- Remove type arguments and type abstractions from Nodes #1655 (lukaszcz)
- Pretty printing of JuvixAsm code #1650 (lukaszcz)
- Remove NameId from Core #1649 (lukaszcz)
- Translation from JuvixAsm to C #1619 (lukaszcz)
v0.2.7 (2022-12-05)
Implemented enhancements:
- Add juvix-repl-mode for emacs #1612 (paulcadman)
- Make lambda lifting correct when free variables occur in the types of binders #1609 (janmasrovira)
Merged pull requests:
- Files pure refactor #1652 (janmasrovira)
- Use the same stack version in all CI jobs and remove
stack setup
step #1651 (paulcadman) - Fix 'not a primitive type' error message #1648 (lukaszcz)
- Upgrade stack snapshot to use ghc-9.2.5 #1621 (janmasrovira)
- Add an emacs function to restart the REPL #1618 (paulcadman)
- Add types to Core functions and constructors when translating from Internal #1617 (paulcadman)
- Auto complete argument of 'dev core read -t' #1616 (janmasrovira)
- Compute new entrypoint root when loading a file in the REPL #1615 (paulcadman)
- Compute maximum runtime stack height in JuvixReg #1613 (lukaszcz)
- Remove shelltest threading #1611 (paulcadman)
- Use StackInfo and recurseS in the JuvixAsm to JuvixReg translation. #1610 (lukaszcz)
- Precompute maximum heap allocation #1608 (lukaszcz)
- Improvements to Juvix REPL #1607 (paulcadman)
- Fix discrepancy between Juvix and WASM pages #1605 (lukaszcz)
- Compute JuvixAsm stack usage info #1604 (lukaszcz)
- Improve As-Pattern parsing #1603 (ii8)
- Juvix core recursors should descend into nodes stored in infos #1600 (janmasrovira)
- Add docs for installing the linux binary #1599 (paulcadman)
- Binder refactor #1598 (janmasrovira)
- Juvix C runtime #1580 (lukaszcz)
- As-patterns #1576 (ii8)
- Eta expansion at the top of each core function definition (#1481) #1571 (janmasrovira)
- Add translation from Internal to Core #1567 (paulcadman)
v0.2.6 (2022-10-26)
Implemented enhancements:
- Support go to definition for the standard library #1592 (paulcadman)
- Add builtin if #1585 (paulcadman)
- Add builtin boolean #1582 (paulcadman)
- Add lambda expressions to internal and add typechecking support #1538 (janmasrovira)
Fixed bugs:
- Fix arity checker bug #1546 (janmasrovira)
- Look in patterns when building the dependency graph #1536 (janmasrovira)
Merged pull requests:
- Update language reference to match current state of Juvix #1594 (paulcadman)
- Fix letrec printing #1591 (janmasrovira)
- Update stdlib submodule with builtin changes #1589 (paulcadman)
- Rename builtin natural to nat and boolean to bool #1588 (paulcadman)
- Improve the test for eta-expansion of constructors and builtins #1583 (lukaszcz)
- Properly newline expressions in the pretty printer #1581 (janmasrovira)
- Letrec lifting #1579 (janmasrovira)
- Add softlines between applications and hang definitions #1578 (janmasrovira)
- Parse optional type info in JVC files #1575 (lukaszcz)
- Fix symbol numbering bug #1574 (lukaszcz)
- 1569 rewrite the test for lambda lifting to use evaluation #1572 (janmasrovira)
- Remove lambda from reservedSymbols #1568 (lukaszcz)
- Keywords refactor #1566 (janmasrovira)
- remove ≔ from the language and replace it by := #1563 (janmasrovira)
- JuvixReg #1551 (lukaszcz)
- Remove duplicate function in concrete analysis #1550 (ii8)
- Evaluator minor style refactor #1547 (janmasrovira)
- Properly handle top lambdas in the termination checker #1544 (janmasrovira)
- Mutual inference #1543 (janmasrovira)
- Autocomplete ".jvc" input files for core {eval, read} commands #1542 (paulcadman)
- Add –show-de-bruijn to
core eval
command #1540 (paulcadman) - Inductive types should depend on the types of their constructors #1537 (lukaszcz)
- Parser labels #1535 (janmasrovira)
- JuvixAsm #1432 (lukaszcz)
v0.2.5 (2022-09-14)
Fixed bugs:
- Properly type check patterns that need normalization #1472 (janmasrovira)
- Detect nested patterns as smaller in the termination checker #1524
- Fix developBeta in Core/Extra.hs #1487 (lukaszcz)
- Core/Extra/Recursors/Collector bugfix #1510 (lukaszcz)
Merged pull requests:
- Replace -> by := in lambda syntax #1533 (janmasrovira)
- 'Match' with complex patterns in Core #1530 (lukaszcz)
- Refactor CLI #1527 (janmasrovira)
- Add CanonicalProjection #1526 (janmasrovira)
- Make comma a delimiter #1525 (lukaszcz)
- Detect nested patterns as smaller in the termination checker #1524 (janmasrovira)
- Disallow tab characters as spaces #1523 (janmasrovira)
- Refactor
destruct
in Core/Extra/Base #1522 (lukaszcz) - JuvixCore primitive types #1521 (lukaszcz)
- Enable autocompletion for the –theme flag #1519 (janmasrovira)
- Stripped version of Core Node datatype #1518 (lukaszcz)
- Add
internal core read
command #1517 (janmasrovira) - Implement some instances for BinderList #1515 (janmasrovira)
- Back recursor types with type families #1514 (janmasrovira)
- Eager evaluation of Constr arguments #1513 (lukaszcz)
- Dynamic type in Core #1508 (lukaszcz)
- LetRec in Core #1507 (lukaszcz)
- Add Haddock and Agda licenses #1506 (janmasrovira)
- Fix docs webapp examples CI build #1505 (paulcadman)
- Add CLI usage examples doc and integrate with README #1504 (paulcadman)
- Refactor BinderInfo #1503 (lukaszcz)
- Make
juvix compile
default to native target #1502 (paulcadman) - Refactor Node datatype #1501 (lukaszcz)
- Clean up import list in Pipeline #1499 (jonaprieto)
- Remove mono #1497 (jonaprieto)
- Remove Haskell support #1496 (jonaprieto)
- Implement lambda lifting #1494 (janmasrovira)
- Document Emacs installation and the 'exec-path' problem #1493 (lukaszcz)
- Add –allow-different-user to workflow stack command #1492 (paulcadman)
- Stack with github actions permissions workaround #1490 (paulcadman)
- Restructure recursors and add some lens interfaces #1489 (janmasrovira)
- Add a github action to build a static linux binary #1488 (paulcadman)
- Fix developBeta in Core/Extra.hs #1487 (lukaszcz)
- Add an option to show name ids in errors #1486 (lukaszcz)
v0.2.4 (2022-08-19)
(Special version for Heliax's retreat in Italy)
Implemented enhancements:
- Add –stdin flag #1459 (janmasrovira)
Fixed bugs:
- Fix typechecker #1458 (janmasrovira)
Merged pull requests:
- use –stdin in flycheck mode #1460 (janmasrovira)
- Add a native compile target for demos #1457 (paulcadman)
- Small changes for the presentation #1456 (jonaprieto)
- Fixes TicTacToe Web example #1454 (paulcadman)
- Upgrade to ghc-9.2.4 #1451 (janmasrovira)
v0.2.3 (2022-08-15)
Implemented enhancements:
- add
name
andversion
tojuvix.yaml
#1422 (janmasrovira)
Fixed bugs:
- Properly handle paragraphs in judoc #1447 (janmasrovira)
Merged pull requests:
- Give a proper type to literal natural numbers #1453 (janmasrovira)
- Add the option to output json in the
juvix internal highlight
command #1450 (janmasrovira) for supporting the new Juvix Mode for Visual Studio Code (jonaprieto) - Allow _ in Wasm exported names to support Anoma signature #1449 (paulcadman)
- Add Towers of Hanoi and Pascal triangle examples #1446 (paulcadman)
- Add
juvix init
command #1445 (janmasrovira) - Refactor pretty to reduce duplication #1443 (janmasrovira)
- Add initial support for examples in Html documentation #1442 (janmasrovira)
- Add revisions to README #1440 (jonaprieto)
- CI: Run build on push to main #1437 (paulcadman)
- Add doctor subcommand #1436 (paulcadman)
- CI checkout repo before cache and use recommended cache strategy #1435 (paulcadman)
- Various documentation adjustments #1434 (paulcadman)
- Setup Clang before building docs in CI #1433 (paulcadman)
- Major revisions to Makefile #1431 (jonaprieto)
- Do not add
-src
suffix to links in HTML when runningjuvix html
#1429 (paulcadman) - Add a Web version of TicTacToe #1427 (paulcadman)
- WASM import all non-compile axioms with alphanum names in entrypoint #1426 (paulcadman)
- Export all functions with alpha numeric names from entrypoint module #1425 (paulcadman)
- Refactor #1420 (jonaprieto)
- Permit axiom without a compile block #1418 (paulcadman)
- Implement an html documentation generator similar to haddock (#1413) #1416 (janmasrovira)
- Fix version shell test for 0.2.2 #1415 (paulcadman)
- Remove Int from stdlib and update SimpleFungibleToken example #1414 (paulcadman)
v0.2.2 (2022-07-25)
Implemented enhancements:
- Compute name dependency graph and filter unreachable definitions #1408 (lukaszcz)
- Support type aliases #1404 (janmasrovira)
- Add debugging custom function to Prelude #1401 (jonaprieto)
- Add positivity check for data types #1393 (jonaprieto)
- Keep qualified names #1392 (janmasrovira)
- Direct translation from MicroJuvix to MiniC #1386 (lukaszcz)
- Widens the accepted symbol list #1385 (mariari)
- Check all the type parameter names are different when declaring an inductive type #1377 (jonaprieto)
Fixed bugs:
- Curly braces are allowed nested in patterns #1380 (janmasrovira)
Merged pull requests:
- Add
Fail
effect (#1409) #1411 (janmasrovira) - Refactor of typechecking and other checking processes #1410 (jonaprieto)
- Use bold for code in scoper error messages #1403 (janmasrovira)
- Replace ppSimple by text #1402 (jonaprieto)
- Implement some error messages (#1396) #1400 (lukaszcz)
- Refactor childs of pattern parentheses and braces #1398 (janmasrovira)
- Update Juvix standard-library #1389 (jonaprieto)
- Fix documentation generation #1387 (jonaprieto)
- Adds Collatz sequence generator example #1384 (paulcadman)
- html-examples #1381 (jonaprieto)
- Refine hole in type signature to function type #1379 (janmasrovira)
- Type checking fails when the type of a pattern is not given by the signature #1378 (janmasrovira)
- Set cname for gh-pages action #1376 (paulcadman)
- Add fibonacci sequence example program #1375 (paulcadman)
- Fix Changelog links and minors #1371 (jonaprieto)
- Add Version number to the emacs mode #1320 (mariari)
New name: Juvix
Since version 0.2.2, the project has been renamed from "Mini Juvix" to "Juvix". The new name reflects the fact that the project is no longer just a compiler for a subset of Juvix, but a full implementation of the language. Affected by this change are:
- Github repository moved from the Heliax organization to the Anoma organization. "anoma/juvix" is the new repository name.
- All references to "Mini Juvix" have been replaced with "Juvix". Unfortunetly,
due to the move, the old links to the Mini Juvix repository are broken and will not be fixed.
v0.2.1 (2022-07-12)
Implemented enhancements:
- Specialize commands of/for internal use MiniJuvix-#270 (jonaprieto)
- Improve handling of location information for different objs MiniJuvix-#263 (jonaprieto)
- Add issues and PR templates MiniJuvix-#261 (jonaprieto)
- Throw error when reading a file that conflicts with embedded stdlib MiniJuvix-#243 (paulcadman)
- Embed standard library in the minijuvix binary MiniJuvix-#210 (paulcadman)
Fixed bugs:
- Fixed a bug with the path to walloc.c MiniJuvix-#237 (lukaszcz)
- Perform ScopedToAbstract exactly once for each module MiniJuvix-#223 (paulcadman)
Merged pull requests:
- Label renaming MiniJuvix-#275 (jonaprieto)
- Update link to discord MiniJuvix-#264 (Romainua)
- Include
open import
statements when generating HTML MiniJuvix-#260 (paulcadman) - Renaming MiniJuvix to Juvix MiniJuvix-#259 (jonaprieto)
- Updates tests to use the updated standard library MiniJuvix-#253 (paulcadman)
- Enforce C99 standard in the generated C files MiniJuvix-#252 (lukaszcz)
- Restore mascot images to the minijuvix book MiniJuvix-#250 (paulcadman)
- Allow jumping to another module in emacs MiniJuvix-#249 (janmasrovira)
- Restore Juvix mascot image to README MiniJuvix-#248 (paulcadman)
- Add emacs option
minijuvix-disable-embedded-stdlib
MiniJuvix-#247 (paulcadman) - Deprecate GHC backend MiniJuvix-#244 (lukaszcz)
- Removed 'eval' and 'print' keywords (#214) MiniJuvix-#242 (lukaszcz)
- Add option to disable minijuvix input method MiniJuvix-#239 (janmasrovira)
- Remove the 'match' keyword MiniJuvix-#238 (lukaszcz)
- Removed tests/positive/HelloWorld.mjuvix and specified clang version in the documentation MiniJuvix-#236 (lukaszcz)
- Filter symbol entries properly in the scoper MiniJuvix-#234 (janmasrovira)
- Use the ModulesCache for
open
statements in ScopedToAbstract pass MiniJuvix-#224 (paulcadman) - README: Include
--recursive
in git clone command to fetch stdlib MiniJuvix-#211 (paulcadman) - Update project description v0.2.0 MiniJuvix-#209 (jonaprieto)
- Unify AST representation of types and expressions in MicroJuvix MiniJuvix-#188 (janmasrovira)
v0.2.0 (2022-06-28)
Implemented enhancements:
- Support built in types MiniJuvix-#192 (janmasrovira)
- Support partial application and closure passing in C backend MiniJuvix-#190 (paulcadman)
- Allow
open import
statements MiniJuvix-#175 (janmasrovira) - Remove TypeAny and adapt typechecking for literals MiniJuvix-#173 (janmasrovira)
- Allow holes to be refined into function types MiniJuvix-#165 (janmasrovira)
- Support implicit arguments MiniJuvix-#144 (janmasrovira)
- Add support for holes in type signatures MiniJuvix-#141 (janmasrovira)
- Support function closures with no environment in minic MiniJuvix-#137 (paulcadman)
- Add holes for expressions in function clauses and inference support MiniJuvix-#136 (janmasrovira)
- Add "-Oz" optimization flag to clang args MiniJuvix-#133 (paulcadman)
- Add version and help option and root command to the CLI MiniJuvix-#131 (jonaprieto)
Fixed bugs:
- Fix: Ignore implicit patterns and arguments in termination checking MiniJuvix-#172 (janmasrovira)
- Fix: pretty printing for terminating keyword MiniJuvix-#145 (jonaprieto)
Merged pull requests:
- Fix: proper error handling for typechecker errors MiniJuvix-#189 (jonaprieto)
- Add juvix version info and date to HTML output MiniJuvix-#186 (jonaprieto)
- Fix: Add check for constructor return types MiniJuvix-#182 (jonaprieto)
- Use Abstract name in Abstract syntax and Micro/MonoJuvix MiniJuvix-#181 (janmasrovira)
- Add an option to specify the path where to put the HTML output MiniJuvix-#179 (jonaprieto)
- Upgrade to ghc-9.2.3 MiniJuvix-#178 (janmasrovira)
- Replace dead link in README with a link to the Juvix book MiniJuvix-#177 (paulcadman)
- Embed HTML assets in the juvix binary MiniJuvix-#176 (paulcadman)
- Fix: identifiers with a keyword prefix cannot be parsed MiniJuvix-#171 (janmasrovira)
- Improve filepath equality MiniJuvix-#170 (janmasrovira)
- Update validity predicate milestone example to 0.2 syntax MiniJuvix-#167 (paulcadman)
- Fix links in documentation and update to new syntax MiniJuvix-#163 (paulcadman)
- Update stdlib to work with version 0.2 MiniJuvix-#160 (janmasrovira)
- Update README usage example to use the compile command MiniJuvix-#158 (paulcadman)
- Remove dead code related to the pipeline MiniJuvix-#156 (janmasrovira)
- Add negative test for AppLeftImplicit MiniJuvix-#154 (janmasrovira)
- Add positive test designed for implicit arguments MiniJuvix-#153 (janmasrovira)
- Remove ExpressionTyped from MicroJuvix MiniJuvix-#143 (janmasrovira)
- Revision for package.yaml and minor deletions MiniJuvix-#135 (jonaprieto)
v0.1.4 (2022-05-30)
Merged pull requests:
- Generic Errors and refactoring MiniJuvix-#123 (jonaprieto)
- Only generates docs if the pull request merges MiniJuvix-#121 (jonaprieto)
- Add initial docs generation website MiniJuvix-#119 (jonaprieto)
- Fix internal link in README MiniJuvix-#116 (paulcadman)
- Add minic-runtime for linking without libc MiniJuvix-#113 (paulcadman)
- Add termination checking to the pipeline MiniJuvix-#111 (jonaprieto)
- Support uncurried higher order functions MiniJuvix-#110 (paulcadman)
- Improve error generation and handling MiniJuvix-#108 (janmasrovira)
- Add MiniC tests with clang+wasi-sdk MiniJuvix-#105 (paulcadman)
- Add usage example and move developer docs MiniJuvix-#96 (paulcadman)
- Refactor warning related stuff MiniJuvix-#91 (janmasrovira)
- Remove Agda backend MiniJuvix-#86 (paulcadman)
Implemented enhancements:
- Add
compile
subcommand to generate binaries MiniJuvix-#128 - Add intervals to flycheck errors MiniJuvix-#124
- Improve error handling in juvix-mode MiniJuvix-#107
- Support multiple modules in compilation MiniJuvix-#93
- Add compile command to CLI MiniJuvix-#130 (paulcadman)
- Use Interval in GenericErrors MiniJuvix-#125 (janmasrovira)
- Remove dev in the CI and other tweaks MiniJuvix-#118 (jonaprieto)
- Highlight comments correctly MiniJuvix-#106 (janmasrovira)
- Support multiple modules in compilation MiniJuvix-#100 (janmasrovira)
- New target syntax and modular VP examples MiniJuvix-#92 (jonaprieto)
Fixed bugs:
- Missing error messages when using throw/error MiniJuvix-#117
- Fix highlight of comments MiniJuvix-#104
- Fix juvix-mode coloring for projects with multiple modules MiniJuvix-#101
- Fix
highlight
command for modules with import statements MiniJuvix-#102 (janmasrovira)
Closed issues:
- Deprecate the class JuvixError MiniJuvix-#115
- Add ToGenericError instance for the infix parsing errors MiniJuvix-#114
- Compile to WASM without linking libc MiniJuvix-#112
- Add the termination checker to the pipeline MiniJuvix-#109
- Use clang + wasi-sdk instead of emcc to compile to WASM MiniJuvix-#103
- Move developer tooling docs out of README MiniJuvix-#95
- Add pre-commit checks to CI checks MiniJuvix-#94
- Support higher order functions in C backend MiniJuvix-#90
- Remove dev from the list of branches in the CI MiniJuvix-#89
- Refactor warning related stuff MiniJuvix-#87
- The Juvix website MiniJuvix-#51
v0.1.3 (2022-05-05)
Closed issues:
- Monomorphisation naming inconsistency MiniJuvix-#84
- Remove BackendAgda MiniJuvix-#83
- Change terminating keyword behavior MiniJuvix-#81
- MonoJuvix
ExpressionTyped
is never used MiniJuvix-#79 - Bump stackage nightly and delete
allow-newer: true
fromstack.yaml
MiniJuvix-#75 - Generate automatically CHANGELOG and Github Release Notes MiniJuvix-#73
- Make flag –show-name-ids global MiniJuvix-#61
- Add C code generation backend MiniJuvix-#60
- Add polymorphism MiniJuvix-#59
- Add the compile keyword to the frontend syntax (support up to Scoping) MiniJuvix-#58
- Error with undefined or underscores MiniJuvix-#54
- Add support for other GHC and Stack stable version MiniJuvix-#52
- Autodetect output ANSI support when prettyprinting MiniJuvix-#38
- Terminating for type signatures MiniJuvix-#11
Merged pull requests:
- Remove agda backend MiniJuvix-#86 (paulcadman)
- 84 monomorphisation naming inconsistency MiniJuvix-#85 (janmasrovira)
- Change terminating keyword behavior MiniJuvix-#82 (jonaprieto)
- Remove unused constructor ExpressionTyped in Monojuvix MiniJuvix-#80 (janmasrovira)
- Stricter stack builds and pedantic mode for CI MiniJuvix-#78 (jonaprieto)
- Bump stackage version and remove allow-newer MiniJuvix-#76 (janmasrovira)
- Add automatically updates/issues/merged PRs to the changelog MiniJuvix-#74 (jonaprieto)
- Add terminating keyword MiniJuvix-#71 (jonaprieto)
- Monomorphization MiniJuvix-#70 (janmasrovira)
- Remove StatementCompile in AST after scoping MiniJuvix-#69 (paulcadman)
- Add C code generation backend MiniJuvix-#68 (paulcadman)
- Check if stderr supports ANSI and print accordingly MiniJuvix-#67 (janmasrovira)
- Add support for compile (by Jonathan) MiniJuvix-#66 (paulcadman)
- Add NameIdGen effect to the pipeline MiniJuvix-#64 (janmasrovira)
- Make the
--show-name-ids
flag global MiniJuvix-#63 (janmasrovira) - Implement type checker with polymorphism MiniJuvix-#62 (janmasrovira)
v0.1.2 (2022-04-11)
Closed issues:
- Add en emacs mode with support for scoped highlighting MiniJuvix-#25
- Add support for project root detection through a juvix.yaml file MiniJuvix-#24
- Add CLI cmd to generate juvix autocompletion files for fish and zsh MiniJuvix-#23
- Add pretty and typecheck subcommands to the microjuvix CLI MiniJuvix-#21
- Translate identifiers from MicroJuvix to MiniHaskell (valid Haskell) MiniJuvix-#19
- Implement the MiniHaskell to Haskell translation (prettyprinter) MiniJuvix-#18
- Implementation of a typechecker for MicroJuvix MiniJuvix-#16
- Add references to the Abstract AST to update compilation to MiniHaskell MiniJuvix-#12
- Order in the house MiniJuvix-#10
Merged pull requests:
- The Juvix project now follows the same goals as the original Juvix project. MiniJuvix-#7 (jonaprieto)
- Dev→main MiniJuvix-#6 (jonaprieto)
- Big update including termination checking MiniJuvix-#5 (janmasrovira)
- Parser and scoper MiniJuvix-#3 (jonaprieto)
- Upgrade to ghc9 and use hpack MiniJuvix-#2 (janmasrovira)
- Merge MiniJuvix-#1 (jonaprieto)
v0.1.1 (2022-03-25)
- Add support in the parser/scoper for Axiom backends
- Add support for
foreign
keyword - Add flag
--no-colors
for the scope command - Upgrade to GHC 9.2.2
- Improve resolution of local symbols in the scoper
- Several new tests related to ambiguous symbols
- Add
--version
flag - Add InfoTableBuilder effect for the scoper
Closed issues:
- Add diff output to the test suite MiniJuvix-#9
- Improve scoper ambiguity error messages MiniJuvix-#8