#guile_dsv — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #guile_dsv, aggregated by home.social.
-
Released Guile-DSV 0.9.0:
https://github.com/artyom-poptsov/guile-dsv/releases/tag/v0.9.0In the new version:
"scm->dsv" and "scm->dsv-string" procedures were re-written to use a simple FSM with concurrent processing of table rows.This gives Guile-DSV much better performance. For example, given a
test table with 1'000'000 rows and 10 columns, "scm->dsv" finished in 55s on
Ryzen 9 5950X w/ 128GB of RAM, while the same task took 3649s on the same
machine when Guile-DSV 0.8.1 is used. -
I spent last few days optimizing Guile-DSV (https://github.com/artyom-poptsov/guile-dsv)
For one, I replaced old "DSV builder" with new code based on Guile-SMC; secondly, I also used Guile-Fibers/Threads to better utilize capabilities of modern CPUs.
So here are some results: according to my benchmark, it took around 55s to print 1'000'000 rows, 10 columns table, on Ryzen 9 5950X.
For comparison: it took 3649s for Guile-DSV 0.8.1 to process the same amount of data.
Nice.
-
Released Guile-DSV 0.8.1:
https://github.com/artyom-poptsov/guile-dsv/releases/tag/v0.8.1In new version:
- Now row, column and cell filtering works with "--to" option, as well as row auto-numbering. That means that now it is possible to have delimiter conversion along with table filtering and row numbering.
- Fixed a bug in "table-preset-override" procedure. -
Released Guile-DSV 0.8.1:
https://github.com/artyom-poptsov/guile-dsv/releases/tag/v0.8.1In new version:
- Now row, column and cell filtering works with "--to" option, as well as row auto-numbering. That means that now it is possible to have delimiter conversion along with table filtering and row numbering.
- Fixed a bug in "table-preset-override" procedure. -
Released Guile-DSV 0.8.1:
https://github.com/artyom-poptsov/guile-dsv/releases/tag/v0.8.1In new version:
- Now row, column and cell filtering works with "--to" option, as well as row auto-numbering. That means that now it is possible to have delimiter conversion along with table filtering and row numbering.
- Fixed a bug in "table-preset-override" procedure. -
Released Guile-DSV 0.8.1:
https://github.com/artyom-poptsov/guile-dsv/releases/tag/v0.8.1In new version:
- Now row, column and cell filtering works with "--to" option, as well as row auto-numbering. That means that now it is possible to have delimiter conversion along with table filtering and row numbering.
- Fixed a bug in "table-preset-override" procedure. -
Just released Guile-DSV 0.7.2:
https://github.com/artyom-poptsov/guile-dsv/releases/tag/v0.7.2In the new version:
- DSV parsers now can check if all the rows in a table has the same column number and throw an informative error if the check is failed. In CLI this is the default behavior. In API it is disabled by default.
- The table formatter now handles tables with less than 2 columns properly.
- New "ARCHITECTURE.org" and "CODE_OF_CONDUCT.org" files were added to the repository.