Skip to content

Releases: yaml/yamlscript

0.1.70

10 Aug 07:59
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.70

  • core: Add more functions to poly.clj
  • test: Assume 'want:\ true' for 'code:' tests
  • core: Add more classes and functions to runtime
  • core: Make == compile to =
  • std: Updates to std and add initial tests for std
  • core: Support defn- for private functions
  • release: Don't validate Changes YAML until reviewed
  • core: Fix pair semantics for case and condp
  • core: Fix bug for case and condp
  • core: Add support for map+; coll.map('abc')
  • std: Add reduce+
  • core: Allow call to take function as string
  • core: Add a !~ operator for not re-find
  • core: Operator fixes and tests
  • core: Add missing string escaped characters
  • core: Improve error messages
  • core: Transform binding and test forms for some fns
  • www: Update the old blog post to current truths
  • www: Renamed 2024 blog files to a better scheme
  • core: Support Clojure set literals with {...}
  • core: Add partition to poly functions
  • std: Make split("") -> []
  • core: Support _ arg positioning in block forms
  • core: Support maps.map('key')

0.1.69

30 Jul 17:56
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.69

  • ruby: Install deps locally on demand
  • julia: Ignore make commands if Julia not installed
  • nodejs: Makefile ignores rules if npm not installed
  • perl: Install CPAN deps locally for make test
  • core: Allow escape of pound and colon in ys expr strings
  • core: Allow for *xs and * in defn args
  • core: Allow mix of default args and slurp args
  • core: Support variable arg * syntax in multi-arity defn
  • core: Add 'apply' to poly.clj
  • test: Improved TAP error formatting for ys::taptest

0.1.68

19 Jul 19:05
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.68

  • dev: Fix .profile bug
  • rust: Add the repository field to Cargo.toml
  • go: Version libyamlscript.h
  • doc: Fix formatting bug in util/markys
  • doc: Change tagline to 'Program in YAML — Code is Data'
  • taptest: Changes to taptest API
  • doc: Many documentation updates

0.1.67

17 Jul 03:48
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.67

  • binding: Change binding ReadMe.md files
  • sample: Add more RosettaCode YS examples
  • core: Add more polymorphic dot chain functions
  • test: Make ys::taptest much more complete
  • test: Add new taptest tests for ys
  • test: Add a YS testing script
  • doc: Documentation updates

0.1.66

11 Jul 20:15
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.66

  • julia: Fixes for Julia release process
  • go: Fix make test on MacOS
  • core: Fix using $1 in double quoted strings
  • core: Inline comment syntax #"..."
  • core: Order map literals by default; add --unordered
  • core: Add +map chaining support

0.1.65

06 Jul 19: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.65

  • go: Add the Go binding library for libyamlscript
  • doc: Update the binding ReadMe files
  • build: Fix unicode bug in 0.1.64

0.1.64

04 Jul 19:48
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.64

  • blog: New post for June 20, 2024
  • doc: Many docs are now partially generated
  • doc: Add ruby/doc files
  • core: Forbid folded scalars in code mode
  • make: Unset YS_FORMATTER if it is in the environment
  • www: Add info page from the TPRC 2024 conference
  • core: Change dot operator function from __ to _->
  • core: Allow :all on one line require
  • core: Add the ys::taptest testing library

0.1.63

19 Jun 16:59
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.63

  • core: Add ys.std/qw macro for quoting words
  • core: Add ys::std/rx for creating regex pattern from string
  • core: Support _ in dot chain symbols
  • core: Using 'catch' with no args should not bind to e
  • core: Add ys::std/reverse polymorphic
  • core: Add ys::std/split with string and re swappable
  • core: Add ys::std/words (split on ws)
  • core: Add ys::std/lines to split text into lines
  • core: Make has and in work with strings
  • core: Add std capitalize lower-case and upper-case
  • core: Add std replace for arities 1, 2 (core) and 3 (string)
  • core: Add std chomp trim triml trimr
  • sample: Update sample code to use latest YS features
  • core: Refactored yamlscript.debug completely
  • core: Add support for .? debugging
  • core: Clojure style comments ; ... now longer supported

0.1.62

15 Jun 17:52
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.62

  • doc: Move doc files from www/src/doc/ to doc/
  • doc: New pages /yaml and /gotcha
  • core: Fix bug when $ alone in interpolated string
  • core: Support + escaping like . escaping
  • release: Bug fix in .version.sh
  • ys: When file name is first, args go to file
  • std: Add in and has functions
  • sample: Add ollama.ys local LLM query utility
  • core: Support ||= .= += -= *= /= operators
  • core: Allow loop with no bindings (implies [])
  • core: Support 'catch:…' and 'catch e:…'

0.1.61

12 Jun 15:59
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.61

  • make: Upgrade GraalVM to version 22 (from 21)
  • core: Support & in defn args
  • install: Check if shell used is not Bash
  • core: Resolve plain :foo to :key in data mode
  • std: Add an exit defn for System/exit