Releases: yaml/yamlscript
0.1.85
YAMLScript publishes binary releases for the ys
command line tool and for the libyamlscript
shared library.
The following architectures are currently supported:
- Linux / Intel and ARM
- macOS / Intel and ARM
Run this command to install ~/.local/bin/ys
and ~/.local/lib/libyamlscript.so
(.dylib
on macOS):
$ curl https://yamlscript.org/install | bash
See Installing YAMLScript for more detailed information.
Changes in YAMLScript version 0.1.85
- core: Colon at end of method call tag toggles mode
- core: Support code sections in data mode sequences
0.1.84
YAMLScript publishes binary releases for the ys
command line tool and for the libyamlscript
shared library.
The following architectures are currently supported:
- Linux / Intel and ARM
- macOS / Intel and ARM
Run this command to install ~/.local/bin/ys
and ~/.local/lib/libyamlscript.so
(.dylib
on macOS):
$ curl https://yamlscript.org/install | bash
See Installing YAMLScript for more detailed information.
Changes in YAMLScript version 0.1.84
- core: Add global var Y to hold current stream
- code: Support '<<::' merge in data mode
- core: Add '!yamlscript/v0:' for data mode
- core: Fix some -s + -e bugs
- core: Add +++ symbol, contains current stream value
0.1.83
YAMLScript publishes binary releases for the ys
command line tool and for the libyamlscript
shared library.
The following architectures are currently supported:
- Linux / Intel and ARM
- macOS / Intel and ARM
Run this command to install ~/.local/bin/ys
and ~/.local/lib/libyamlscript.so
(.dylib
on macOS):
$ curl https://yamlscript.org/install | bash
See Installing YAMLScript for more detailed information.
Changes in YAMLScript version 0.1.83
- www: CSS changes for yamlscript.org site
- core: Don't abspath YSPATH paths
- blog: November post highlighting Exercism and KubeCon
- doc: Doc updates
0.1.82
YAMLScript publishes binary releases for the ys
command line tool and for the libyamlscript
shared library.
The following architectures are currently supported:
- Linux / Intel and ARM
- macOS / Intel and ARM
Run this command to install ~/.local/bin/ys
and ~/.local/lib/libyamlscript.so
(.dylib
on macOS):
$ curl https://yamlscript.org/install | bash
See Installing YAMLScript for more detailed information.
Changes in YAMLScript version 0.1.82
- make: Detect IS_ARM with aarch64
- util: Fixes for brew-update
- release: Test for YS_GH_USER up front
- core: Fix bug in let bindings in dmap construction
- core: Fix bug in dot chain colon call after dollar key
- core: Apply TTT to auto call to main with -x
- std: Add condf macro
- std: Add when+ macro that binds _ to the test result
- core: Fix bugs with compile to ordered maps by default
- std: Fix in? and has? to check nil/false in seq
- util: 0.1.81 refactorings to utility scripts
- doc: Update main repository ReadMe.md file
- doc: Update language binding ReadMe files
0.1.81
YAMLScript publishes binary releases for the ys
command line tool and for the libyamlscript
shared library.
The following architectures are currently supported:
- Linux / Intel and ARM
- macOS / Intel and ARM
Run this command to install ~/.local/bin/ys
and ~/.local/lib/libyamlscript.so
(.dylib
on macOS):
$ curl https://yamlscript.org/install | bash
See Installing YAMLScript for more detailed information.
Changes in YAMLScript version 0.1.81
- std: Add A (atom) D (deref) and G(to-set) aliases
- std: Tighten to-list and to-vec casts
- std: Add to-type(x) and x:T
- std: All cast functions take a single argument
- std: Make to-str return "nil" for nil
- std: Don't allow nil to be used as a number
- std: Fixes for collection casts from seqs
- core: Introduce internal condf macro
- core: Fix XTRACE to work with try/catch
- yaml: Add dump-all function
- build: Statically link musl libc to ys on Linux
- core: Fix some tokenization bugs
- core: Refactor tags and ast node types
- core: Support basic tag calls in code mode
- core: Fix bugs with anchors in certain contexts
- core: Support '<<' merge key in bare and data modes
- core: Change
!foo*:
call tags to!:foo*
- core: Add ys::yaml/load-file function
- core: Support assignments in data mode mappings
- std: Add P for partial
- std: Make get+ work in more situations
- std: Make has? and in? return partials
- core: Replace $ $$ $# with stream()
- release: Add script to update homebrew
- cli: Add --stream (-s) option for multi-doc output
- core: Support conditional data in data mode mappings
- core: Allow quoted string keys in case/condp bodies
- www: Fix bash bug in run-ys
0.1.80
YAMLScript publishes binary releases for the ys
command line tool and for the libyamlscript
shared library.
The following architectures are currently supported:
- Linux / Intel and ARM
- macOS / Intel and ARM
Run this command to install ~/.local/bin/ys
and ~/.local/lib/libyamlscript.so
(.dylib
on macOS):
$ curl https://yamlscript.org/install | bash
See Installing YAMLScript for more detailed information.
Changes in YAMLScript version 0.1.80
- core: Fix Mac bug; 2 fns w/ same name differing case
- std: Support die() with no args
- std: Support index on sequentials
- sample: Updates to sample programs
- core: Refactor most cond forms to condp
- ys: Fixes for YS_ env var logic
- ys: YS_OUTPUT=file writes output to file
- std: Add std 'eval' function to eval a YS string
- release: Run tests before release
0.1.79
YAMLScript publishes binary releases for the ys
command line tool and for the libyamlscript
shared library.
The following architectures are currently supported:
- Linux / Intel and ARM
- macOS / Intel and ARM
Run this command to install ~/.local/bin/ys
and ~/.local/lib/libyamlscript.so
(.dylib
on macOS):
$ curl https://yamlscript.org/install | bash
See Installing YAMLScript for more detailed information.
Changes in YAMLScript version 0.1.79
- core: Fix bug with '5.in?(1 .. 10)'
- core: Change -x output prefix to '+7 >>> ...'
- core: Improve -x debugging output formatting
- core: Fix a bug where the environment mapping was wrong
- core: Support making env updates visible to launched processes
- core: Support m.A_B:C keys with _ followed by :X
- core: Fix bugs with process calls
0.1.78
YAMLScript publishes binary releases for the ys
command line tool and for the libyamlscript
shared library.
The following architectures are currently supported:
- Linux / Intel and ARM
- macOS / Intel and ARM
Run this command to install ~/.local/bin/ys
and ~/.local/lib/libyamlscript.so
(.dylib
on macOS):
$ curl https://yamlscript.org/install | bash
See Installing YAMLScript for more detailed information.
Changes in YAMLScript version 0.1.78
- core: Upgrade to GraalVM 23 and Clojure 1.12.0
- core: Add the ... rng+ operator
- core: Make s.replace(y) remove y with y is str or rgx
- core: Add cons, mapcat, reduce to poly
- std: Add more math and string aliases
- core: Make 1-arity eq, gt etc be partials
- core: Turn regex into function for certain dot functions
- core: Refactor special dot operations
- std: Add chop function
- core: The ... operators uses 'range' now
- core: Change truey? to return nil or value
- std: Add flat function - shallow flatten
- core: Change to-num to return nil for nil or "x"
- std: Add one letter type cast aliases
- core: Allow map on RHS of YeS pair
- core: Support 'a b =:...' destructuring def/let
- core: Add support for slice() lookups
- sample: Update sample ys programs
- core: Support a:b for a.b()
- core: Drop support for a->b style symbols
- core: Support a:b/c calls
- core: Support a.--:b a.#:b etc
- std: Make adjustments to casting functions
- core: Make adjustments to chaining functions
- core: Make 'ys -x' code tracing work correctly
- core: Major refactoring of internal namespaces
- core: Add support for 'env-update'
- ys: Add YS_* environment variables to set ys options
- core: Support numbers at start of dot chains
0.1.76
YAMLScript publishes binary releases for the ys
command line tool and for the libyamlscript
shared library.
The following architectures are currently supported:
- Linux / Intel and ARM
- macOS / Intel and ARM
Run this command to install ~/.local/bin/ys
and ~/.local/lib/libyamlscript.so
(.dylib
on macOS):
$ curl https://yamlscript.org/install | bash
See Installing YAMLScript for more detailed information.
Changes in YAMLScript version 0.1.76
- sample: Improve sample programs
- core: Support basic destructuring for def
- std: All more than 2 args for add+
- core: Add support for sub+ for infix
-
- core: Support .++ and .-- on characters
- std: Remove
just
alias ofidentity
- core: Support nil punning in get+ for dot chains
- core: Support .++ and .-- on characters
- std: Fix add+ short maps with long maps bug
- std: The div+ function should have div semantics
- std: Add digits function
- release: Change rx to qr
- doc: More documentation
0.1.75
YAMLScript publishes binary releases for the ys
command line tool and for the libyamlscript
shared library.
The following architectures are currently supported:
- Linux / Intel and ARM
- macOS / Intel and ARM
Run this command to install ~/.local/bin/ys
and ~/.local/lib/libyamlscript.so
(.dylib
on macOS):
$ curl https://yamlscript.org/install | bash
See Installing YAMLScript for more detailed information.
Changes in YAMLScript version 0.1.75
- util: Updates for 0.1.74
- core: Change dot debug from .??? to .>
- std: Have sum ignore nils
- std: Refactor value and each
- std: Have 'each' return its evaluation like 'for'
- std: Add 'lines' and 'text' opposites
- core: Fix for string escapes
- std: Remove 'fun' alias for 'partial'
- core: Support YeS expr on LHS of YeS pair