Release Notes

Changes for v2.10.1 (2020-05-11)

  • Add support for xmltodict force_list definition for xq CLI (#95)

  • Support explicit doc markers (#93)

  • Ensure proper ordering of help messages (#90)

Changes for v2.10.0 (2019-12-23)

  • Add support for in-place editing (yq -yi)

  • Add argcomplete integration

  • Docs: Migrate from RTD to gh-pages

Changes for v2.9.2 (2019-11-04)

  • Fix interrupted release

Changes for v2.9.1 (2019-11-04)

  • Fix documentation build

Changes for v2.9.0 (2019-11-04)

  • Add -Y/–yaml-roundtrip for preserving YAML styles and tags

Changes for v2.8.1 (2019-10-28)

  • Filter out -C and separate commingled yq and jq short options

Changes for v2.8.0 (2019-10-25)

  • Set default block sequence indentation to 2 spaces, –indentless for 0

  • Make main body of yq callable as a library function

  • Test and release infrastructure updates

Changes for v2.7.2 (2019-01-09)

  • Support options introduced in jq 1.6. Fixes #46

  • xq: Re-raise if exception is unrecognized

Changes for v2.7.1 (2018-11-05)

  • xq: Introduce –xml-dtd and –xml-root. Fixes #37.

  • TOML support is optional and experimental

Changes for v2.7.0 (2018-08-04)

  • TOML support with the tq executable entry point.

  • Disallow argparse abbreviated options. Fixes #38 on Python 3.5+.

  • Now available in Homebrew as python-yq.

Changes for v2.6.0 (2018-04-28)

  • Packaging: Replace scripts with entry-points

  • Packaging: Package the license file

Changes for v2.5.0 (2018-04-02)

  • Parse unrecognized tags instead of dropping them. Fixes #23

Changes for v2.4.1 (2018-02-13)

  • Ignore unrecognized YAML tags instead of crashing

  • Explicitly disable XML entity expansion and mention in docs

  • xq -x: Raise understandable error on non-dict conversion failure

Changes for v2.4.0 (2018-02-08)

  • Support XML parsing with xmltodict

Changes for v2.3.7 (2018-02-07)

  • Fix for the –from-file/-f argument: Re-route jq_filter to files when using –from-file. Fixes #19.

Changes for v2.3.6 (2018-01-29)

  • Parse and pass multiple positional-consuming jq args

Changes for v2.3.5 (2018-01-29)

  • Support jq arguments that consume subsequent positionals (such as –arg k v) (#16).

Changes for v2.3.4 (2017-12-26)

  • Support bare YAML dates and times. Fixes #10

Changes for v2.3.3 (2017-09-30)

  • Avoid buffering all input docs in memory with no -y

  • End all json.dump output with newlines. Close all input streams. Fixes #8. Thanks to @bubbleattic for reporting.

Changes for v2.3.2 (2017-09-25)

  • Fix test suite on Python 3

Changes for v2.3.1 (2017-09-25)

  • Add support for multiple yaml files in arguments. Thanks to @bubbleattic (PR #7)

Changes for v2.3.0 (2017-08-27)

  • Handle multi-document streams. Fixes #6

  • Report version via yq –version

Changes for v2.2.0 (2017-07-07)

  • Stringify datetimes loaded from YAML. Fixes #5

Changes for v2.1.2 (2017-06-27)

  • Fix ResourceWarning: unclosed file

  • Internal: Make usage of loader argument consistent

  • Documentation improvements

Changes for v2.1.1 (2017-05-02)

  • Fix release script. Release is identical to v2.1.0.

Changes for v2.1.0 (2017-05-02)

  • yq now supports emitting YAML (round-trip YAML support) using “yq -y”. Fixes #2.

  • Key order is now preserved in mappings/objects/dictionaries.

  • Passing input files by filename as an argument is now supported (in addition to providing data on standard input).

Changes for v2.0.2 (2017-01-16)

  • Test and documentation improvements

Changes for v2.0.1 (2017-01-14)

  • Fix description in

Changes for v2.0.0 (2017-01-14)

  • Begin 2.0.0 release series. This package’s release series available on PyPI begins with version 2.0.0. Versions of yq prior to 2.0.0 are distributed by and are not related to this package. No guarantees of compatibility are made between abesto/yq and kislyuk/yq. This package follows the Semantic   Versioning 2.0.0 <>_ standard. To ensure proper operation, declare dependency version ranges according to SemVer. See the Readme for more information.