Releases: jlangch/venice
Releases · jlangch/venice
Release 1.10.14
[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
[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
[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:
- Deduping the error message list, to avoid repeated error messages
- Allow customized error messages with the
never
parser - Added protocol 'SourcePosition' and changed function
inc-sourcepos
to support error messages with source line/column nr for item types
other thanchar
. - A parser for any token:
any
- A parser for hex digits:
hexdigit
Changed
- the
load-module
,load-file
, andload-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
[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
andstr/trim-right
Changed
- the printing of 'Infinite' and 'NaN' double numbers in the reader format for
the functionspr-str
,pr
, andprn
.
Fixed
- function
name
to return the simple name only (without namespace)
Release 1.10.10
[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
anddef-
- function
deliver-ex
to complete promises exceptionally by delivering an exception - functions
prewalk-replace
andpostwalk-replace
(recursive replace) - functions
pr
andprn
that round out the printing functions's support
for the Venice's reader format
Fixed
- a problem with the functions
io/string-in-stream
andio/bytebuf-in-stream
not
being accessible through its global symbols - an edge case with dynamic vars propagation across threads
Release 1.10.9
[1.10.9] - 2022-04-01
Added
- functions
select-keys
- functions
pmap
andpcalls
Updated dependencies:
- Bump openpdf from 1.3.26 to 1.3.27
- Bump gradle from 7.2 to 7.4.1