Skip to content

Commit

Permalink
deps: use our updated fork of csv crate with more perf optimizations
Browse files Browse the repository at this point in the history
- non-allocating ByteRecord trim
- more clippy lints applied
- non-allocating StringRecord trim_ascii

also updated lock file for other indirect dependencies
  • Loading branch information
jqnatividad committed Nov 6, 2024
1 parent 44e5115 commit eae7d76
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
14 changes: 7 additions & 7 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 4 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -279,9 +279,10 @@ serial_test = { version = "3.1", features = ["file_locks"] }
# use our tweaked fork of csv crate
# the csv crate underpins a lot of qsv's functionality, so every perf tweak helps
# the main feature of this csv fork is accelerated UTF-8 validation using the simdutf8 crate
csv = { git = "https://github.com/jqnatividad/rust-csv", branch = "qsv-optimized" }
csv-core = { git = "https://github.com/jqnatividad/rust-csv", branch = "qsv-optimized" }
csv-index = { git = "https://github.com/jqnatividad/rust-csv", branch = "qsv-optimized" }
# non-allocating ByteRecord trim and a non-allocating StringRecord trim_ascii
csv = { git = "https://github.com/jqnatividad/rust-csv", branch = "qsv-optimized-non-allocating-byterecord-trim" }
csv-core = { git = "https://github.com/jqnatividad/rust-csv", branch = "qsv-optimized-non-allocating-byterecord-trim" }
csv-index = { git = "https://github.com/jqnatividad/rust-csv", branch = "qsv-optimized-non-allocating-byterecord-trim" }

# use calamine with unreleased fixes
calamine = { git = "https://github.com/tafia/calamine", rev = "cf86fa7" }
Expand Down

0 comments on commit eae7d76

Please sign in to comment.