Skip to content

Releases: yaml/yamlscript

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

0.1.74

03 Sep 05:30
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.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

27 Aug 21:06
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.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

24 Aug 00:46
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.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 => with else
  • 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

13 Aug 04: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.71

  • doc: Update binding ReadMe.md files
  • www: Add new official YAMLScript logo
  • core: Refactor ys::std; fix bugs, add tests

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