* Changelog
#+begin_html
#+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