Tags: lambdaisland/regal
Tags
# 0.1.175 (2024-04-16 / 4c9fc13) ## Added ## Fixed - Support for latest Malli - New schema type - Deprecated `:regal` schema - Prefer namespaced `::rm/regal` schema - Please read docstrings in `lambdaisland.regal.malli` - Breaking change: in order to avoid a runtime test.check dependency, generators have been moved. - Call `(lambdaisland.regal.malli.generator/register-regal-generator)` to register a generator at testing time. - Please read docstrings in `lambdaisland.regal.malli` for more information. ## Changed - Small additions and tweaks to documentation - Upgrade dependencies
# 0.0.123 (2021-07-14 / af6f5bb) ## Added - `lambdaisland.regal.generator/sample` and `lambdaisland.regal.generator/generate` now can take an optional size and (for `generate`) seed ## Fixed - regal/malli integration didn't work with recent versions of Malli due to breaking changes in the malli API. - Make sure the `:any` generator does not generate `\return` or `\newline` ## Changed
# 0.0.89 (2020-07-20 / f46699b) ## Fixed - Java flavor: parse `\s` and `\S` to to semantically equivalent forms, instead of incorrectly parsing to `:whitespace` / `:non-whitespace` - All flavors: parse unkown escape codes to their respective characters - Use the Malli error protocol so we get error messages automatically (thanks @ikitommi) - Generators: `:any` should not generate newlines (now also for cljs)
# 0.0.76 (2020-07-17 / acb9496) ## Added - `[:char ...]` for code point literal - `[:ctrl ...]` for control character literals - `:line-break`, `:alert`, `:escape`, `:vertical-whitespace`, `:vertical-tab` - `[:(negative-)lookahead ... ]` positve/negative lookahead - `[:(negative-)lookbehind ...]` positive/negative lookbehind - `[:atomic ...]` atomic groups (prevent backtracking) - Parsing of `\w \W \d \D \s \S` - Parsing of suffixed expressions `+ * ? {1,2}` - `lambdaisland.regal.normalize` for getting a canonicalized version of a regal form ## Fixed - Make `:whitespace` behave consistently across platforms - Drop the use of `java.runtime.version` (GraalVM compat) - Make instaparse grammar work on ClojureScript - Generator fixes - Correctly parse a single `&` inside a bracketed character class ## Changed - Drop `[:range from to]`, instead use `[:class [from to]]` - Using `:whitespace` inside `[:class ...]` or `[:not ...]` will throw an AssertionError, since we can't support it across platforms - The parser returns canonical forms, meaning single-character strings instead of characters