Skip to content

Releases: jlangch/venice

Release 1.10.14

01 Jun 07:27
Compare
Choose a tag to compare

[1.10.14] - 2022-06-01

Fixed

  • JavaInterop to run on Java 17. All unit tests run now on Java 8, 11,
    and 17.

Changed

  • the 'component' extension module to work with vanilla Venice values x
    that do not implement the Component protocol. This allows for a smoother
    integration with configurations created by the 'config' module.
  • refactored the 'component' extension module to store a component's
    dependencies in the component's meta data.
  • the namespaces of the extension modules 'tomcat', 'tomcat-util', and
    'benchmark' to follow the module name.
    Using namespace aliases, introduced with Venice 1.10.11, helps a lot
    in working with qualified symbols.

Release 1.10.13

19 May 10:36
Compare
Choose a tag to compare

[1.10.13] - 2022-05-19

Fixed

  • fixed 'repl-setup.venice' script that runs at installation time
    shell> java -jar venice-*.jar -setup -colors

Release 1.10.12

18 May 09:50
Compare
Choose a tag to compare

[1.10.12] - 2022-05-18

Added

  • function str/hexdigit?
  • CSS column styles for markdown tables. Currently 'text-align' and
    'width' are supported
  • new features to the Parsifal parser combinator:
    1. Deduping the error message list, to avoid repeated error messages
    2. Allow customized error messages with the never parser
    3. Added protocol 'SourcePosition' and changed function inc-sourcepos
      to support error messages with source line/column nr for item types
      other than char.
    4. A parser for any token: any
    5. A parser for hex digits: hexdigit

Changed

  • the load-module, load-file, and load-classpath-file macros to
    accept an optional ns alias
  • the name of the parser combinator to Parsifal

Updated dependencies:

  • Bump openpdf from 1.3.27 to 1.3.28

v1.10.11

05 May 13:50
Compare
Choose a tag to compare

[1.10.11] - 2022-05-05

Added

  • namespace aliases (ns-alias, ns-aliases, ns-unalias)
  • Object protocol to support customized 'compareTo' for custom datatypes
  • a parsatron expression parser example 'doc/example/scripts/expr-parser.venice'
  • functions str/trim-left and str/trim-right

Changed

  • the printing of 'Infinite' and 'NaN' double numbers in the reader format for
    the functions pr-str, pr, and prn.

Fixed

  • function name to return the simple name only (without namespace)

Release 1.10.10

01 May 08:03
Compare
Choose a tag to compare

[1.10.10] - 2022-05-01

Added

  • support for char literals: #\A, #\u03C0, #\space (implemented as reader macro)
  • support for multiple collections to function pmap
  • macro letfn and def-
  • function deliver-ex to complete promises exceptionally by delivering an exception
  • functions prewalk-replace and postwalk-replace (recursive replace)
  • functions pr and prn that round out the printing functions's support
    for the Venice's reader format

Fixed

  • a problem with the functions io/string-in-stream and io/bytebuf-in-stream not
    being accessible through its global symbols
  • an edge case with dynamic vars propagation across threads

Release 1.10.9

01 Apr 16:22
Compare
Choose a tag to compare

[1.10.9] - 2022-04-01

Added

  • functions select-keys
  • functions pmap and pcalls

Updated dependencies:

  • Bump openpdf from 1.3.26 to 1.3.27
  • Bump gradle from 7.2 to 7.4.1