Skip to content

Releases: xrstf/rudi

v0.7.0 (Buster)

06 Jan 10:04
Compare
Choose a tag to compare

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)

28 Dec 13:01
Compare
Choose a tag to compare

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

28 Dec 05:04
Compare
Choose a tag to compare

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)

22 Dec 17:51
Compare
Choose a tag to compare

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)

13 Dec 16:04
Compare
Choose a tag to compare

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

05 Dec 15:40
Compare
Choose a tag to compare

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

04 Dec 00:01
Compare
Choose a tag to compare

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

02 Dec 20:37
Compare
Choose a tag to compare

Changelog

  • 29b1f08 split Functions into smaller chunks, make it easier to merge Function sets
  • 6883ec9 add humanely, strictly and pendatically to switch coalescing context
  • 05a947d extend readme
  • bcec278 finish stdlib documentation
  • bc2abc3 include Rudi version in console startup message
  • 8cea48c update readme

v0.0.12

02 Dec 19:08
Compare
Choose a tag to compare

Changelog

v0.0.11

01 Dec 18:11
Compare
Choose a tag to compare

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