Releases: xrstf/rudi
Releases · xrstf/rudi
v0.7.0 (Buster)
This release is dedicated to The Grandmaster of Physical Comedy, Buster Keaton.
Changelog
- 2f78444 update readme
- 1adf32a cleanup code
- 5248741 print errors to stderr
- db8ac68 add --library flag to load additional Rudi scripts
- ea75efe add yamldocs as output format, automagically read multi-document YAML files as vectors
- 9f297c8 allow to start comments with ';' to make it easier to re-use Clojure syntax highlighting with Rudi
- abc2162 remove unnecessary context return values
- e5caf4b change variables to be function-scoped
- 66b1b02 allow more than one expression in user-defined functions (automatically assume a "(do...)")
- 0111ec3 update copyright
- 6ddddb9 Add support for reading JSON5 (closes #13)
- 6537c24 show more readable code sample in readme
v0.6.0 (Elling)
This release is named after the main character in the Norwegian movies Elling and Mors Elling.
Changelog
- c44941c make (delete) and (set) work with tuples/vectors/node, change (set) behaviour to return the entire datastructure (closes #2)
- c7e8129 fix bang handling in AST printer
- e61d735 mention TOML support in readme
- fdba4de update rudi-contrib
- c8ea81a remove deprecated pathexpr package
- 7e3cc38 add rudi-contrib/set module
v0.5.1
Changelog
- 8ea5fda rename pathexpr package to jsonpath
- 3aee197 refactor eval package into runtime struct to reduce static dependency on the eval package (closes #5)
- 91fb71a remove multiline AST rendering for now, add Rudi renderer to turn AST back into Rudi code (closes #10)
- 287d550 rename dump package to printer
- e169f7a update readme
v0.5.0 (Tom Servo)
This release is dedicated to the classic TV series Mystery Science Theater 3000.
Changelog
- 933da9c add --var flag to define new global variables (closes #1)
- 2a662d5 add support for canceling the current statement in the console / a running program with Ctrl-C (closes #8)
- 226486b add TOML input/output support (closes #11), combine output format flags into a single
-o
/--output-format
flag - 1f37c2a bump to Go 1.21.5
- 2387c48 fix and improve docs alias handling (closes #7)
- e84576d optimize performace when setting multiple variables at once (closes #4)
- d29a620 lint all go modules in this repository
- 2262fee bump extlib (closes #3)
- b4dd1a4 interrupt program execution when Go context is canceled
- 470b3e4 add Go context to Rudi context
- d001719 bump extlib
- 5749b95 make signatures look more consistent in the docs
- 274d1da add optional support for functions defined in Rudi code
v0.4.0 (Lucky Rabbit)
This release is dedicated to the movie Kein Pardon (1993).
Changelog
- 73bb812 bump extlib modules
- 0e0e17b show extlib module versions when using --version
- 00deb39 replace go-term-markdown with glamour, pre-render Markdown files to reduce runtime dependencies, revamp docs
- 018d3d0 mention extended rudi library
- 534df05 add uuid module
- 1e459c6 add replace, allow to give additional limit parameter to split
- 1d28f37 add from-json/to-json
- fcf6d21 more unit tests
- 804c52b optimize pattern matching by checking min/max argument bounds
- 30b99c0 reword readme
v0.3.0
Changelog
- ae1f5a3 update docs
- 8f41d54 bump contrib
- 7272c97 remove accidental introduced integer-division function
- 8e932ed make variadics require at least 1 item, as that's most often what we need
- 063a5f5 cleanup API, get rid of LiteralFunctions again
- 12194f9 reimplement map/range/filter
- e783c86 make descriptions less prominent
- b4a2cda rewrite more functions to native signature
- c349344 allow ast.Number in signatures
- 96d07f3 use more native handling for builtins
- aa4bf08 allow to specify a forced coalescer for a native function
- 7f795a0 allow nulls in native functions
- 3d8d3bf cleanup native tests
- 0b0dccd use native function handling for builtin functions
- 4a217dd add reflect-based function definition to reduce boilerplate
- 46e6efe add error function
v0.2.0
Changelog
- f719530 fix typo
- 43fad67 bump semver/yaml modules
- fb45c79 improve function handling, provide helpers to make writing funtions easier
- 02d1472 add yaml module
- f4c7a0f add semver module
- 8e75220 finally get rid of wrapping entirely
- 3727aa8 rewrite equality logic to instead compare, so it can be re-used for lt/gt
- 7bea6fb add support for custom deepcopy logic
- e2d0344 basic support for custom datatypes when traversing path expressions
v0.1.0
Changelog
v0.0.12
Changelog
- 5c2c419 add spellcheck make target
- 43cfc7d add more documentation for stdlib functions
- 49e0636 coalescing docs
- 2a50077 extend readme
- dad2f19 add --coalesce flag to rudi
- 73cee24 remove temporary test package
- 089656c remove Number.Equal()
- 6e373ed get rid of ast.Vector and ast.Object
- 46a6c27 introduce identical?
v0.0.11
Changelog
- 201842d use generic algorithm to base equality checks solely on the coalescer
- ba5f243 add tests for deepcopy package
- a6646f1 embrace native types: evaluate objects/vectors with native child values instead of wrapped ones
- 4e586cd cleanup
- 3a61844 make coalescing context-dependent
- b2496b9 keep Rudi types out of the document and variables
- 3e82c86 refactor to use a single Testcase implementation, harmonize how and where values are wrapped
- 61e1707 more docs
- e25eb29 automate docs TOC
- 54cf7fe more language docs