Skip to content

Releases: yaml/yamlscript

0.1.85

27 Nov 02:03
Compare
Choose a tag to compare

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

15 Nov 09:08
Compare
Choose a tag to compare

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

09 Nov 05:45
Compare
Choose a tag to compare

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

04 Nov 03:13
Compare
Choose a tag to compare

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

02 Nov 01:23
Compare
Choose a tag to compare

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

10 Oct 17:53
Compare
Choose a tag to compare

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

30 Sep 20:11
Compare
Choose a tag to compare

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

29 Sep 06:11
Compare
Choose a tag to compare

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

15 Sep 23:28
Compare
Choose a tag to compare

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 of identity
  • 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

06 Sep 04:51
Compare
Choose a tag to compare

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