Releases: yaml/yamlscript
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
0.1.74
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.74
- nodejs: Install nodejs locally for testing
- www: Delete yarn.lock file to avoid github security warnings
- std: Refactor casting functions
- std: Refactor truthy functions
- std: Refactor fs functions
- std: Refactor quoting functions
- std: General std library refactoring
- core: Support YeS infix triplets across key/val pairs
- core: Support .? .! .# .?? .!! .#? .#! .??? specials
- core: Properly handle inline comments in a ysexpr
- std: Make div cast ratio result to double
- std: Fix pow to take multiple args
- std: Add an 'add' function alias for '+'
- core: Allow _ to mean %1 in anonymous functions
- core: Support .-- .++ .#-- .#++
- std: Cast to-num support characters
- core: Support anonymous fns with only a regex
- core: Fix fn(*) compilation
- std: Change sum to take 1 sequence argument
- sample: Refactor sample programs
- test: Refactor ys tests; less bash more ys
- release: Prevent bump of BUILD_BIN_YS_VERSION
- ys: Update --binary compiler to us graalvm v22
- core: Improve debugging functions
- make: Prefix GH_ vars with YS_
0.1.73
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.73
- core: Disallow
=
as function; replaced by==
- core: Use
-
to escape YAML syntax at start of ysexpr - core: Add RUN dynamic var; mapping of runtime info
- core: Refactor yamlscript.runtime
- core: Support [a *b] destructuring syntax
- core: Support add+ mul+ div+ t? f? t-or t-and ||| &&& |||= &&&= **= /=
- core: Fixes for .map() and .mapv()
- std: Fix value and call; can call string now
- std: Rename short functions again
- std: Support character ranges
- std: Refactor casting functions
0.1.72
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.72
- core: Support auto-install ys configurations
- std: Redo some of the shortname fns
- core: Refactor dot compilation
- core: Support splitting a dot chain into a pair
- core: Change defn doc string to only use
::
- make: Add rule to list all repo YS files
- core: Remove
do
from form if contains 1 form - core: For cond, replace
=>
withelse
- core: Allow trailing else on if cond case etc
- core: Change inline comments #"..." -> "..."
- core: Turn
V
into a macro to work across namespaces - core: Make get+ return nil when coll is nil
- core: Support foo.bar(*) -> (apply bar foo)
- poly: Put collection at end of .partition(...)
0.1.71
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.71
- doc: Update binding ReadMe.md files
- www: Add new official YAMLScript logo
- core: Refactor ys::std; fix bugs, add tests