Skip to content

Releases: yaml/yamlscript

0.1.88

15 Jan 20:55
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.88

  • refactor: Change all '!yamlscript/v0/' to '!yamlscript/v0:'
  • core: Increase max file extension length to 16
  • core: Include clojure.java-time in runtime as java-time
  • std: Add std/now datetime function
  • std: Make std/split call str on input
  • core: Fix bug for multiple consecutive map conditionals
  • build: Use -march=compatibility to support more cpus
  • core: Allow fq function tags like !:a/b
  • core: Support chained tag calls !:foo*:bar
  • core: Support '!:foo' after '::' as '!:foo:'
  • core: Refactor ys.ys internals into yamlscript.externals
  • core: Major rework of the 'use' command
  • core: Add ql qm qo qv and to-omap to std
  • core: Add O and remove P and A in std
  • core: Infix add works on functions
  • core: Vector * Number -> Vector
  • core: Added std/diff (clojure.data/diff)

0.1.87

16 Dec 17: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.87

  • doc: Updates to docs after KubeCon SLC
  • core: Remove a duplicated function from transformers.clj
  • core: Change yaml/load to not load keys as keywords
  • core: Fix bug for alias to map with a << merge key
  • std: Add fs-basename function
  • core: Add DIR global var to runtime
  • core: Fix bug in conditional pairs in map
  • core: Add ys/eval-stream function
  • core: Fix bug with tag calls on let exprs
  • core: Add ys/def-vars-from-map function

0.1.86

02 Dec 04:38
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.86

  • core: Improvements and tests for << merge key
  • core: Add aliases for truey? T? and falsey? F?
  • core: Fix and improve code in data mode sequences
  • core: Support chained << mapping merges

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