github jqnatividad/qsv 0.122.0

latest releases: 0.134.0, 0.133.1, 0.133.0...
8 months ago

👉 REQUEST FOR USE CASES: 👈

Please help define the future of qsv.
Add what you're currently using qsv for here - #1529

Not only does it help us catalog what use cases we should optimize for, posters will get higher priority access to the qsv pro preview.

Highlights:

  • qsvpy is now available in the prebuilt binaries for select platforms! It's a new qsv binary variant with the python feature, enabling the py command. Three subvariants are available - qsvpy310, qsvpy311 and qsvpy312, corresponding to Python 3.10, 3.11 and 3.12 respectively.
  • Removed generate command as generate's main dependency is unmaintained and has old dependencies. generate was also not used much, as the test data it generated was not well suited for training models and it was too slow so we decided to remove it even before the synthesize (#235) command is ready.
  • reverse now has index support and can work in "streaming" mode and handle larger than memory CSV files.
  • sort and sample now have faster and cryptosecure Random Number Generators (RNG) with the --rng option.
  • pseudo now has --start, --increment & --formatstr options.
  • fmt now has a --no-final-newline option to suppress the final newline for better interoperability with other tools, specifically Excel. It also treats "T" as special value for tab character for the --out-delimiter option.

Added

  • reverse: now has index support and can work in "streaming" mode #1531
  • sort: added --rng <kind> for different kinds of RNGs - standard, faster & cryptosecure #1535
  • sample: added --rng <kind> option (standard, faster & cryptosecure) #1532
  • pseudo: major refactor. Added --start, --increment & --formatstr options #1541
  • fmt: add --no-final-newline option #1545
  • added additional benchmarks
  • added additional test for new options. We now have ~1,300 tests!

Changed

  • fmt: --out-delimiter now treats "T" as special value for tab character #1546
  • build(deps): bump whatlang from 0.16.3 to 0.16.4 by @dependabot in #1525
  • build(deps): bump serde_json from 1.0.110 to 1.0.111 by @dependabot in #1524
  • build(deps): bump pyo3 from 0.20.1 to 0.20.2 by @dependabot in #1526
  • build(deps): bump sysinfo from 0.30.3 to 0.30.4 by @dependabot in #1523
  • build(deps): bump sysinfo from 0.30.4 to 0.30.5 by @dependabot in #1530
  • build(deps): bump serial_test from 2.0.0 to 3.0.0 by @dependabot in #1534
  • build(deps): bump mlua from 0.9.2 to 0.9.3 by @dependabot in #1540
  • build(deps): bump mlua from 0.9.3 to 0.9.4 by @dependabot in #1542
  • build(deps): bump simple-home-dir from 0.2.1 to 0.2.3 by @dependabot in #1544
  • apply select clippy suggestions
  • update several indirect dependencies

Removed

  • removed generate command #1527
  • removed generate feature from GitHub Action workflows #1528
  • sample: removed --faster RNG sampling option #1532

Full Changelog: 0.121.0...0.122.0

Don't miss a new qsv release

NewReleases is sending notifications on new releases.