libYAML binding for Lua
I am happy to announce release 5 of lyaml.
lyaml's home page is at http://github.com/gvvaughan/lyaml
This release cleans up all known bugs, and finishes the partial
implementation of lyaml.dump
from the previous release.
Noteworthy changes in release 5 (2014-09-25) [beta]
Build:
- Significantly reduced pointer mismatch warnings from modern GNU
compilers.
New Features:
lyaml.dump
now takes a second argument containing a table of
potential anchor values inANCHOR_NAME = { "match", "elements" }
pairs format. The first time any are matched in the table being
dumped, they are preceded by&ANCHOR_NAME
in the output YAML
document; subsequent matches are not written out in full, but
shortened to the appropriate*ANCHOR_NAME
alias.
Bugs Fixed:
yaml.emitter
no longer emits numbers in SINGLE_QUOTE style by
default.yaml.emitter ().emit
returns error strings correctly for invalid
STREAM_START encoding, and MAPPING_START, SEQUENCE_START & SCALAR
style fields.
Install it with LuaRocks, using:
luarocks --server=http://rocks.moonscript.org install lyaml 5
If the latest rocks are not yet available from the official repository,
you can install directly from the lyaml release branch, with:
$ luarocks install \
https://raw.githubusercontent.com/gvvaughan/lyaml/release-v5/lyaml-5-1.rockspec