2022-05-23 17:20:02 +03:00
* Changelog
2022-05-05 19:34:54 +03:00
2022-05-23 17:20:02 +03:00
#+begin_html
2022-07-08 14:59:45 +03:00
<a href="https://github.com/anoma/juvix" >
2023-01-17 20:11:59 +03:00
<img align="right" width="300" height="300" alt="Juvix Mascot" src="../assets/images/tara-smiling.svg" / >
2022-05-23 17:20:02 +03:00
</a >
#+end_html
2022-05-05 19:34:54 +03:00
2023-01-19 17:42:56 +03:00
** [[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 ]])
2022-12-20 21:24:24 +03:00
** [[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]]
2023-01-19 17:42:56 +03:00
*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 ]])
2022-12-20 21:24:24 +03:00
2022-12-05 13:20:00 +03:00
** [[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 ]])
2022-10-26 01:01:23 +03:00
** [[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 ]])
2022-09-14 19:08:46 +03:00
** [[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 ]])
2022-08-20 00:02:05 +03:00
** [[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 ]])
2022-08-15 13:20:38 +03:00
** [[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=
2023-01-24 19:21:35 +03:00
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 ]])
2022-08-15 13:20:38 +03:00
- 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 ]])
2022-07-25 19:42:24 +03:00
** [[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 ]])
2022-07-12 22:42:00 +03:00
2023-01-24 19:21:35 +03:00
** 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)
2022-07-12 22:42:00 +03:00
*Implemented enhancements:*
- Specialize commands of/for internal use
2023-01-24 19:21:35 +03:00
MiniJuvix-#270
2022-07-12 22:42:00 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Improve handling of location information for different objs
2023-01-24 19:21:35 +03:00
MiniJuvix-#263
2022-07-12 22:42:00 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Add issues and PR templates
2023-01-24 19:21:35 +03:00
MiniJuvix-#261
2022-07-12 22:42:00 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Throw error when reading a file that conflicts with embedded stdlib
2023-01-24 19:21:35 +03:00
MiniJuvix-#243
2022-07-12 22:42:00 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Embed standard library in the minijuvix binary
2023-01-24 19:21:35 +03:00
MiniJuvix-#210
2022-07-12 22:42:00 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
*Fixed bugs:*
- Fixed a bug with the path to walloc.c
2023-01-24 19:21:35 +03:00
MiniJuvix-#237
2022-07-12 22:42:00 +03:00
([[https://github.com/lukaszcz ][lukaszcz ]])
- Perform ScopedToAbstract exactly once for each module
2023-01-24 19:21:35 +03:00
MiniJuvix-#223
2022-07-12 22:42:00 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
*Merged pull requests:*
2023-01-24 19:21:35 +03:00
- Label renaming MiniJuvix-#275
2022-07-12 22:42:00 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Update link to discord
2023-01-24 19:21:35 +03:00
MiniJuvix-#264
2022-07-12 22:42:00 +03:00
([[https://github.com/Romainua ][Romainua ]])
- Include =open import= statements when generating HTML
2023-01-24 19:21:35 +03:00
MiniJuvix-#260
2022-07-12 22:42:00 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Renaming MiniJuvix to Juvix
2023-01-24 19:21:35 +03:00
MiniJuvix-#259
2022-07-12 22:42:00 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Updates tests to use the updated standard library
2023-01-24 19:21:35 +03:00
MiniJuvix-#253
2022-07-12 22:42:00 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Enforce C99 standard in the generated C files
2023-01-24 19:21:35 +03:00
MiniJuvix-#252
2022-07-12 22:42:00 +03:00
([[https://github.com/lukaszcz ][lukaszcz ]])
- Restore mascot images to the minijuvix book
2023-01-24 19:21:35 +03:00
MiniJuvix-#250
2022-07-12 22:42:00 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Allow jumping to another module in emacs
2023-01-24 19:21:35 +03:00
MiniJuvix-#249
2022-07-12 22:42:00 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Restore Juvix mascot image to README
2023-01-24 19:21:35 +03:00
MiniJuvix-#248
2022-07-12 22:42:00 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Add emacs option =minijuvix-disable-embedded-stdlib=
2023-01-24 19:21:35 +03:00
MiniJuvix-#247
2022-07-12 22:42:00 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Deprecate GHC backend
2023-01-24 19:21:35 +03:00
MiniJuvix-#244
2022-07-12 22:42:00 +03:00
([[https://github.com/lukaszcz ][lukaszcz ]])
- Removed 'eval' and 'print' keywords (#214)
2023-01-24 19:21:35 +03:00
MiniJuvix-#242
2022-07-12 22:42:00 +03:00
([[https://github.com/lukaszcz ][lukaszcz ]])
- Add option to disable minijuvix input method
2023-01-24 19:21:35 +03:00
MiniJuvix-#239
2022-07-12 22:42:00 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Remove the 'match' keyword
2023-01-24 19:21:35 +03:00
MiniJuvix-#238
2022-07-12 22:42:00 +03:00
([[https://github.com/lukaszcz ][lukaszcz ]])
- Removed tests/positive/HelloWorld.mjuvix and specified clang version
2023-01-24 19:21:35 +03:00
in the documentation MiniJuvix-#236
2022-07-12 22:42:00 +03:00
([[https://github.com/lukaszcz ][lukaszcz ]])
- Filter symbol entries properly in the scoper
2023-01-24 19:21:35 +03:00
MiniJuvix-#234
2022-07-12 22:42:00 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Use the ModulesCache for =open= statements in ScopedToAbstract pass
2023-01-24 19:21:35 +03:00
MiniJuvix-#224
2022-07-12 22:42:00 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- README: Include =--recursive= in git clone command to fetch stdlib
2023-01-24 19:21:35 +03:00
MiniJuvix-#211
2022-07-12 22:42:00 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Update project description v0.2.0
2023-01-24 19:21:35 +03:00
MiniJuvix-#209
2022-07-12 22:42:00 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Unify AST representation of types and expressions in MicroJuvix
2023-01-24 19:21:35 +03:00
MiniJuvix-#188
2022-07-12 22:42:00 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
2023-01-24 19:21:35 +03:00
** v0.2.0 (2022-06-28)
2022-06-28 17:31:02 +03:00
*Implemented enhancements:*
- Support built in types
2023-01-24 19:21:35 +03:00
MiniJuvix-#192
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Support partial application and closure passing in C backend
2023-01-24 19:21:35 +03:00
MiniJuvix-#190
2022-06-28 17:31:02 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Allow =open import= statements
2023-01-24 19:21:35 +03:00
MiniJuvix-#175
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Remove TypeAny and adapt typechecking for literals
2023-01-24 19:21:35 +03:00
MiniJuvix-#173
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Allow holes to be refined into function types
2023-01-24 19:21:35 +03:00
MiniJuvix-#165
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Support implicit arguments
2023-01-24 19:21:35 +03:00
MiniJuvix-#144
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Add support for holes in type signatures
2023-01-24 19:21:35 +03:00
MiniJuvix-#141
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Support function closures with no environment in minic
2023-01-24 19:21:35 +03:00
MiniJuvix-#137
2022-06-28 17:31:02 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Add holes for expressions in function clauses and inference support
2023-01-24 19:21:35 +03:00
MiniJuvix-#136
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Add "-Oz" optimization flag to clang args
2023-01-24 19:21:35 +03:00
MiniJuvix-#133
2022-06-28 17:31:02 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Add version and help option and root command to the CLI
2023-01-24 19:21:35 +03:00
MiniJuvix-#131
2022-06-28 17:31:02 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
*Fixed bugs:*
- Fix: Ignore implicit patterns and arguments in termination checking
2023-01-24 19:21:35 +03:00
MiniJuvix-#172
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Fix: pretty printing for terminating keyword
2023-01-24 19:21:35 +03:00
MiniJuvix-#145
2022-06-28 17:31:02 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
*Merged pull requests:*
- Fix: proper error handling for typechecker errors
2023-01-24 19:21:35 +03:00
MiniJuvix-#189
2022-06-28 17:31:02 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
2022-07-08 14:59:45 +03:00
- Add juvix version info and date to HTML output
2023-01-24 19:21:35 +03:00
MiniJuvix-#186
2022-06-28 17:31:02 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Fix: Add check for constructor return types
2023-01-24 19:21:35 +03:00
MiniJuvix-#182
2022-06-28 17:31:02 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Use Abstract name in Abstract syntax and Micro/MonoJuvix
2023-01-24 19:21:35 +03:00
MiniJuvix-#181
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Add an option to specify the path where to put the HTML output
2023-01-24 19:21:35 +03:00
MiniJuvix-#179
2022-06-28 17:31:02 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Upgrade to ghc-9.2.3
2023-01-24 19:21:35 +03:00
MiniJuvix-#178
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
2022-07-08 14:59:45 +03:00
- Replace dead link in README with a link to the Juvix book
2023-01-24 19:21:35 +03:00
MiniJuvix-#177
2022-06-28 17:31:02 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
2022-07-08 14:59:45 +03:00
- Embed HTML assets in the juvix binary
2023-01-24 19:21:35 +03:00
MiniJuvix-#176
2022-06-28 17:31:02 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Fix: identifiers with a keyword prefix cannot be parsed
2023-01-24 19:21:35 +03:00
MiniJuvix-#171
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Improve filepath equality
2023-01-24 19:21:35 +03:00
MiniJuvix-#170
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Update validity predicate milestone example to 0.2 syntax
2023-01-24 19:21:35 +03:00
MiniJuvix-#167
2022-06-28 17:31:02 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Fix links in documentation and update to new syntax
2023-01-24 19:21:35 +03:00
MiniJuvix-#163
2022-06-28 17:31:02 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Update stdlib to work with version 0.2
2023-01-24 19:21:35 +03:00
MiniJuvix-#160
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Update README usage example to use the compile command
2023-01-24 19:21:35 +03:00
MiniJuvix-#158
2022-06-28 17:31:02 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Remove dead code related to the pipeline
2023-01-24 19:21:35 +03:00
MiniJuvix-#156
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Add negative test for AppLeftImplicit
2023-01-24 19:21:35 +03:00
MiniJuvix-#154
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Add positive test designed for implicit arguments
2023-01-24 19:21:35 +03:00
MiniJuvix-#153
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Remove ExpressionTyped from MicroJuvix
2023-01-24 19:21:35 +03:00
MiniJuvix-#143
2022-06-28 17:31:02 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Revision for package.yaml and minor deletions
2023-01-24 19:21:35 +03:00
MiniJuvix-#135
2022-06-28 17:31:02 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
2023-01-24 19:21:35 +03:00
** v0.1.4 (2022-05-30)
2022-05-31 13:28:08 +03:00
*Merged pull requests:*
- Generic Errors and refactoring
2023-01-24 19:21:35 +03:00
MiniJuvix-#123
2022-05-31 13:28:08 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Only generates docs if the pull request merges
2023-01-24 19:21:35 +03:00
MiniJuvix-#121
2022-05-31 13:28:08 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Add initial docs generation website
2023-01-24 19:21:35 +03:00
MiniJuvix-#119
2022-05-31 13:28:08 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Fix internal link in README
2023-01-24 19:21:35 +03:00
MiniJuvix-#116
2022-05-31 13:28:08 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Add minic-runtime for linking without libc
2023-01-24 19:21:35 +03:00
MiniJuvix-#113
2022-05-31 13:28:08 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Add termination checking to the pipeline
2023-01-24 19:21:35 +03:00
MiniJuvix-#111
2022-05-31 13:28:08 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Support uncurried higher order functions
2023-01-24 19:21:35 +03:00
MiniJuvix-#110
2022-05-31 13:28:08 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Improve error generation and handling
2023-01-24 19:21:35 +03:00
MiniJuvix-#108
2022-05-31 13:28:08 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Add MiniC tests with clang+wasi-sdk
2023-01-24 19:21:35 +03:00
MiniJuvix-#105
2022-05-31 13:28:08 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Add usage example and move developer docs
2023-01-24 19:21:35 +03:00
MiniJuvix-#96
2022-05-31 13:28:08 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Refactor warning related stuff
2023-01-24 19:21:35 +03:00
MiniJuvix-#91
2022-05-31 13:28:08 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Remove Agda backend
2023-01-24 19:21:35 +03:00
MiniJuvix-#86
2022-05-31 13:28:08 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
2023-01-24 19:21:35 +03:00
2022-05-31 13:28:08 +03:00
*Implemented enhancements:*
- Add =compile= subcommand to generate binaries
2023-01-24 19:21:35 +03:00
MiniJuvix-#128
2022-05-31 13:28:08 +03:00
- Add intervals to flycheck errors
2023-01-24 19:21:35 +03:00
MiniJuvix-#124
2022-07-08 14:59:45 +03:00
- Improve error handling in juvix-mode
2023-01-24 19:21:35 +03:00
MiniJuvix-#107
2022-05-31 13:28:08 +03:00
- Support multiple modules in compilation
2023-01-24 19:21:35 +03:00
MiniJuvix-#93
2022-05-31 13:28:08 +03:00
- Add compile command to CLI
2023-01-24 19:21:35 +03:00
MiniJuvix-#130
2022-05-31 13:28:08 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Use Interval in GenericErrors
2023-01-24 19:21:35 +03:00
MiniJuvix-#125
2022-05-31 13:28:08 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Remove dev in the CI and other tweaks
2023-01-24 19:21:35 +03:00
MiniJuvix-#118
2022-05-31 13:28:08 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Highlight comments correctly
2023-01-24 19:21:35 +03:00
MiniJuvix-#106
2022-05-31 13:28:08 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Support multiple modules in compilation
2023-01-24 19:21:35 +03:00
MiniJuvix-#100
2022-05-31 13:28:08 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- New target syntax and modular VP examples
2023-01-24 19:21:35 +03:00
MiniJuvix-#92
2022-05-31 13:28:08 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
*Fixed bugs:*
- Missing error messages when using throw/error
2023-01-24 19:21:35 +03:00
MiniJuvix-#117
2022-05-31 13:28:08 +03:00
- Fix highlight of comments
2023-01-24 19:21:35 +03:00
MiniJuvix-#104
2022-07-08 14:59:45 +03:00
- Fix juvix-mode coloring for projects with multiple modules
2023-01-24 19:21:35 +03:00
MiniJuvix-#101
2022-05-31 13:28:08 +03:00
- Fix =highlight= command for modules with import statements
2023-01-24 19:21:35 +03:00
MiniJuvix-#102
2022-05-31 13:28:08 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
*Closed issues:*
- Deprecate the class JuvixError
2023-01-24 19:21:35 +03:00
MiniJuvix-#115
2022-05-31 13:28:08 +03:00
- Add ToGenericError instance for the infix parsing errors
2023-01-24 19:21:35 +03:00
MiniJuvix-#114
2022-05-31 13:28:08 +03:00
- Compile to WASM without linking libc
2023-01-24 19:21:35 +03:00
MiniJuvix-#112
2022-05-31 13:28:08 +03:00
- Add the termination checker to the pipeline
2023-01-24 19:21:35 +03:00
MiniJuvix-#109
2022-05-31 13:28:08 +03:00
- Use clang + wasi-sdk instead of emcc to compile to WASM
2023-01-24 19:21:35 +03:00
MiniJuvix-#103
2022-05-31 13:28:08 +03:00
- Move developer tooling docs out of README
2023-01-24 19:21:35 +03:00
MiniJuvix-#95
2022-05-31 13:28:08 +03:00
- Add pre-commit checks to CI checks
2023-01-24 19:21:35 +03:00
MiniJuvix-#94
2022-05-31 13:28:08 +03:00
- Support higher order functions in C backend
2023-01-24 19:21:35 +03:00
MiniJuvix-#90
2022-05-31 13:28:08 +03:00
- Remove dev from the list of branches in the CI
2023-01-24 19:21:35 +03:00
MiniJuvix-#89
2022-05-31 13:28:08 +03:00
- Refactor warning related stuff
2023-01-24 19:21:35 +03:00
MiniJuvix-#87
2022-07-08 14:59:45 +03:00
- The Juvix website
2023-01-24 19:21:35 +03:00
MiniJuvix-#51
2022-05-31 13:28:08 +03:00
2023-01-24 19:21:35 +03:00
** v0.1.3 (2022-05-05)
2022-03-25 20:06:50 +03:00
2022-05-04 15:06:29 +03:00
*Closed issues:*
2022-03-25 20:06:50 +03:00
2022-05-05 19:34:54 +03:00
- Monomorphisation naming inconsistency
2023-01-24 19:21:35 +03:00
MiniJuvix-#84
2022-05-05 19:34:54 +03:00
- Remove BackendAgda
2023-01-24 19:21:35 +03:00
MiniJuvix-#83
2022-05-05 19:34:54 +03:00
- Change terminating keyword behavior
2023-01-24 19:21:35 +03:00
MiniJuvix-#81
2022-05-05 19:34:54 +03:00
- MonoJuvix =ExpressionTyped= is never used
2023-01-24 19:21:35 +03:00
MiniJuvix-#79
2022-05-05 19:34:54 +03:00
- Bump stackage nightly and delete =allow-newer: true= from =stack.yaml=
2023-01-24 19:21:35 +03:00
MiniJuvix-#75
2022-05-05 19:34:54 +03:00
- Generate automatically CHANGELOG and Github Release Notes
2023-01-24 19:21:35 +03:00
MiniJuvix-#73
2022-05-05 19:34:54 +03:00
- Make flag --show-name-ids global
2023-01-24 19:21:35 +03:00
MiniJuvix-#61
2022-05-05 19:34:54 +03:00
- Add C code generation backend
2023-01-24 19:21:35 +03:00
MiniJuvix-#60
2022-05-05 19:34:54 +03:00
- Add polymorphism
2023-01-24 19:21:35 +03:00
MiniJuvix-#59
2022-05-05 19:34:54 +03:00
- Add the compile keyword to the frontend syntax (support up to Scoping)
2023-01-24 19:21:35 +03:00
MiniJuvix-#58
2022-05-05 19:34:54 +03:00
- Error with undefined or underscores
2023-01-24 19:21:35 +03:00
MiniJuvix-#54
2022-05-05 19:34:54 +03:00
- Add support for other GHC and Stack stable version
2023-01-24 19:21:35 +03:00
MiniJuvix-#52
2022-05-05 19:34:54 +03:00
- Autodetect output ANSI support when prettyprinting
2023-01-24 19:21:35 +03:00
MiniJuvix-#38
2022-05-05 19:34:54 +03:00
- Terminating for type signatures
2023-01-24 19:21:35 +03:00
MiniJuvix-#11
2022-05-05 19:34:54 +03:00
*Merged pull requests:*
- Remove agda backend
2023-01-24 19:21:35 +03:00
MiniJuvix-#86
2022-05-05 19:34:54 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- 84 monomorphisation naming inconsistency
2023-01-24 19:21:35 +03:00
MiniJuvix-#85
2022-05-05 19:34:54 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Change terminating keyword behavior
2023-01-24 19:21:35 +03:00
MiniJuvix-#82
2022-05-05 19:34:54 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Remove unused constructor ExpressionTyped in Monojuvix
2023-01-24 19:21:35 +03:00
MiniJuvix-#80
2022-05-05 19:34:54 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Stricter stack builds and pedantic mode for CI
2023-01-24 19:21:35 +03:00
MiniJuvix-#78
2022-05-05 19:34:54 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Bump stackage version and remove allow-newer
2023-01-24 19:21:35 +03:00
MiniJuvix-#76
2022-05-05 19:34:54 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Add automatically updates/issues/merged PRs to the changelog
2023-01-24 19:21:35 +03:00
MiniJuvix-#74
2022-05-05 19:34:54 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Add terminating keyword
2023-01-24 19:21:35 +03:00
MiniJuvix-#71
2022-05-05 19:34:54 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Monomorphization
2023-01-24 19:21:35 +03:00
MiniJuvix-#70
2022-05-05 19:34:54 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Remove StatementCompile in AST after scoping
2023-01-24 19:21:35 +03:00
MiniJuvix-#69
2022-05-05 19:34:54 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Add C code generation backend
2023-01-24 19:21:35 +03:00
MiniJuvix-#68
2022-05-05 19:34:54 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Check if stderr supports ANSI and print accordingly
2023-01-24 19:21:35 +03:00
MiniJuvix-#67
2022-05-05 19:34:54 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Add support for compile (by Jonathan)
2023-01-24 19:21:35 +03:00
MiniJuvix-#66
2022-05-05 19:34:54 +03:00
([[https://github.com/paulcadman ][paulcadman ]])
- Add NameIdGen effect to the pipeline
2023-01-24 19:21:35 +03:00
MiniJuvix-#64
2022-05-05 19:34:54 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Make the =--show-name-ids= flag global
2023-01-24 19:21:35 +03:00
MiniJuvix-#63
2022-05-05 19:34:54 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Implement type checker with polymorphism
2023-01-24 19:21:35 +03:00
MiniJuvix-#62
2022-05-05 19:34:54 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
2022-05-04 15:06:29 +03:00
2023-01-24 19:21:35 +03:00
** v0.1.2 (2022-04-11)
2022-05-04 15:06:29 +03:00
*Closed issues:*
- Add en emacs mode with support for scoped highlighting
2023-01-24 19:21:35 +03:00
MiniJuvix-#25
2022-07-08 14:59:45 +03:00
- Add support for project root detection through a juvix.yaml file
2023-01-24 19:21:35 +03:00
MiniJuvix-#24
2022-07-08 14:59:45 +03:00
- Add CLI cmd to generate juvix autocompletion files for fish and
2023-01-24 19:21:35 +03:00
zsh MiniJuvix-#23
2022-05-04 15:06:29 +03:00
- Add pretty and typecheck subcommands to the microjuvix CLI
2023-01-24 19:21:35 +03:00
MiniJuvix-#21
2022-05-04 15:06:29 +03:00
- Translate identifiers from MicroJuvix to MiniHaskell (valid Haskell)
2023-01-24 19:21:35 +03:00
MiniJuvix-#19
2022-05-04 15:06:29 +03:00
- Implement the MiniHaskell to Haskell translation (prettyprinter)
2023-01-24 19:21:35 +03:00
MiniJuvix-#18
2022-05-04 15:06:29 +03:00
- Implementation of a typechecker for MicroJuvix
2023-01-24 19:21:35 +03:00
MiniJuvix-#16
2022-05-04 15:06:29 +03:00
- Add references to the Abstract AST to update compilation to
2023-01-24 19:21:35 +03:00
MiniHaskell MiniJuvix-#12
2022-05-04 15:06:29 +03:00
- Order in the house
2023-01-24 19:21:35 +03:00
MiniJuvix-#10
2022-05-04 15:06:29 +03:00
*Merged pull requests:*
2022-07-08 14:59:45 +03:00
- The Juvix project now follows the same goals as the original Juvix
2023-01-24 19:21:35 +03:00
project. MiniJuvix-#7
2022-05-04 15:06:29 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
2023-01-24 19:21:35 +03:00
- Dev→main MiniJuvix-#6
2022-05-04 15:06:29 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
- Big update including termination checking
2023-01-24 19:21:35 +03:00
MiniJuvix-#5
2022-05-04 15:06:29 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
- Parser and scoper
2023-01-24 19:21:35 +03:00
MiniJuvix-#3
2022-05-04 15:06:29 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
2022-05-05 19:34:54 +03:00
- Upgrade to ghc9 and use hpack
2023-01-24 19:21:35 +03:00
MiniJuvix-#2
2022-05-04 15:06:29 +03:00
([[https://github.com/janmasrovira ][janmasrovira ]])
2023-01-24 19:21:35 +03:00
- Merge MiniJuvix-#1
2022-05-04 15:06:29 +03:00
([[https://github.com/jonaprieto ][jonaprieto ]])
2023-01-24 19:21:35 +03:00
** v0.1.1 (2022-03-25)
2022-03-25 20:06:50 +03:00
- Add support in the parser/scoper for Axiom backends
- Add support for =foreign= keyword
2022-05-04 15:06:29 +03:00
- Add flag =--no-colors= for the scope command
2022-03-25 20:06:50 +03:00
- 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
2022-05-04 15:06:29 +03:00
*Closed issues:*
- Add diff output to the test suite
2023-01-24 19:21:35 +03:00
MiniJuvix-#9
2022-05-04 15:06:29 +03:00
- Improve scoper ambiguity error messages
2023-01-24 19:21:35 +03:00
MiniJuvix-#8