Releases: arcalot/arcaflow-expressions
v0.4.5: Show more info on no such property error
What's Changed
- Show properties on no such property error by @jaredoconnell in #46
Full Changelog: v0.4.4...v0.4.5
v0.4.4: Bug Fixes and dependency updates
Changes
- Fix improper regex for boolean tokens
- Fix improper error handling for cases with a trailing dot '.'
- Dependency updates
Pull Requests
- Fix regex for boolean tokens by @jaredoconnell in #42
- Update golangci/golangci-lint-action action to v5 by @platform-engineering-bot in #37
- Update module go.flow.arcalot.io/pluginsdk to v0.12.5 by @redhat-renovate-bot in #43
- Update module go.flow.arcalot.io/pluginsdk to v0.13.0 by @redhat-renovate-bot in #44
- Fix and test for trailing dot case by @jaredoconnell in #45
New Contributors
- @redhat-renovate-bot made their first contribution in #43
Full Changelog: v0.4.3...v0.4.4
v0.4.3: Dependency Updates
v0.4.2
This release prevents an unhelpful error from occurring when there is trailing whitespace on an expression.
What's Changed
- Trim whitespace for tokenizer, plus tests by @jaredoconnell in #38
Full Changelog: v0.4.1...v0.4.2
v0.4.1
What's Changed
Along with the bug fix in list access, negative indexing is now supported.
- Update all dependencies by @platform-engineering-bot in #24
- Update module go.arcalot.io/assert to v1.8.0 by @platform-engineering-bot in #33
- Bug fixes regarding list accesses by @jaredoconnell in #34
Full Changelog: v0.4.0...v0.4.1
v0.4.0: Raw Strings and Bug Fixes
New Features
This release adds raw strings, which are strings encapsulated with back-tick characters
`example`
Raw strings do not escape characters, which may be useful or convenient in some cases.
Limitation: keep in mind that some characters need to be escaped, because in a raw state they break the tokenizer. For example, a new-line character could end the string early, causing a token error. Instead, use an escaped string like "\n"
or '\n'
Bug fixes
This release fixes a bug where the full schema from the left is retained in an expression with the same input and output type. For example, if a string with a pattern was the type for the left half of a string concatenation +
, the result would have the pattern restriction. Now, the schema output is unrestricted.
Pull Requests
- Raw Strings and Schema Fix by @jaredoconnell in #32
Full Changelog: v0.3.0...v0.4.0
v0.3.0: Functions, math, and comparisons
This release adds:
- Value literals
- Integers
- Floating-Point Numbers
- Booleans
- Strings
- Functions
- Math
- Negation, addition, subtraction, multiplication, division, modulus, exponentiation
- Comparisons
- Equals, not equals, greater than, less than, greater than or equal to, less than or equal to
- Boolean expressions
- Logical Complement,
AND
,OR
.
- Logical Complement,
- Improved customization of dependency results.
See https://arcalot.io/arcaflow/workflows/expressions/ for documentation.
Pull Requests
- Pin dependencies by @platform-engineering-bot in #14
- Update module go.flow.arcalot.io/pluginsdk to v0.5.1 by @platform-engineering-bot in #15
- Function support by @jaredoconnell in #16
- Update all dependencies by @platform-engineering-bot in #18
- Improved dependency resolution by @jaredoconnell in #21
- add golangci config by @mfleader in #27
- Math and comparisons by @jaredoconnell in #23
- Use correct parser for 64 bit integers by @jaredoconnell in #31
New Contributors
Full Changelog: v0.2.1...v0.3.0
v0.2.1
What's Changed
- Configure Renovate by @platform-engineering-bot in #12
- Update all dependencies by @platform-engineering-bot in #13
New Contributors
- @platform-engineering-bot made their first contribution in #12
Full Changelog: v0.2.0...v0.2.1
v0.2.0: Updated Any Support
What's Changed
-
Adding support for evaluating dependencies on Any types by @janosdebugs in #10
-
Note: * The Expression interface changed.
Full Changelog: v0.1.0...v0.2.0
0.1.0: First release with an API
What's Changed
- Updating actions by @janosdebugs in #5
- Top level API by @janosdebugs in #4
- Refactoring by @jaredoconnell in #7
New Contributors
- @janosdebugs made their first contribution in #5
- @jaredoconnell made their first contribution in #7
Full Changelog: https://github.com/arcalot/arcaflow-expressions/commits/v0.1.0