home.social

#guile_dsv — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #guile_dsv, aggregated by home.social.

  1. Released Guile-DSV 0.9.0:
    github.com/artyom-poptsov/guil

    In 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.

  2. I spent last few days optimizing Guile-DSV (github.com/artyom-poptsov/guil)

    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.

  3. Released Guile-DSV 0.8.1:
    github.com/artyom-poptsov/guil

    In 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.

  4. Released Guile-DSV 0.8.1:
    github.com/artyom-poptsov/guil

    In 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.

    #projects #guile #scheme #dsv #guile_dsv

  5. Released Guile-DSV 0.8.1:
    github.com/artyom-poptsov/guil

    In 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.

    #projects #guile #scheme #dsv #guile_dsv

  6. Released Guile-DSV 0.8.1:
    github.com/artyom-poptsov/guil

    In 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.

    #projects #guile #scheme #dsv #guile_dsv

  7. Just released Guile-DSV 0.7.2:
    github.com/artyom-poptsov/guil

    In 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.