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