Skip to content

Releases: JuliaData/CSV.jl

v0.9.0

08 Sep 04:30
ea9eca2

Choose a tag to compare

CSV v0.9.0

Diff since v0.8.5

Closed issues:

  • Saving a DataFrame with many columns throws obscure error (#635)
  • Bulk importing of CSV files (#712)
  • CSV.File broken with timestamps in 0.7.7 (#729)
  • Slow reading of gzipped files (#733)
  • Exporting DataFrame to CSV also dumps array datatype (#740)
  • Allow per-column missing value specification (#768)
  • Specify column types from dictionary (#802)
  • Automatic character type encoding? (#804)
  • problem of CSV.read in Jupyter notebook (#806)
  • Parsing error when setting column type to ZonedDateTime (#807)
  • Maybe allow mixing string/symbol/int in select/drop options (#810)
  • CSV.Rows with gzipped files running out of memory (#815)
  • Segfault during CSV reading (#816)
  • Hang with multithreaded reading (#817)
  • Error for nothing in CSV.write should provide copy-pastable code (#818)
  • CSV.File: kwargs missingstrings/missingstring (#821)
  • MethodError: no method matching fuzzymatch(::Dict{Symbol, Int64}, ::QuoteNode) (#824)
  • CSV.File seems to not handle pool kwarg correctly (#829)
  • Additional Error Handling with multithreaded CSV file read (#830)
  • How to use CSV.Rows() and CSV.Rows2? (#833)
  • Reading Transposed CSV with unequal rows reads only minimum size of data (#834)
  • quotechar = '\0' into documentation (#836)
  • Feature Request: Custom parsing functions without overloading Base.parse (#838)
  • SentinelArrays.SentinelCollisionError when reading file (#839)
  • Missing method for SentinelArray (#842)
  • How to use CSV.read() (#843)
  • Reading String with zero byte fails. (#845)
  • Providing a single type to types kwarg (#851)
  • Can't turn off threading (#852)
  • Default column types when reading CSV files (#854)
  • Float with many decimal places unexpectedly read as 0.0 (#855)
  • select and drop keywords seems to be broken (#856)
  • Using select with CSV.Rows (#858)
  • Error when file is not found (#859)
  • Error when loading complex NaN's (#860)
  • add AbstractVecOrMat method to CSV.write (#861)
  • Cannot add CSV 0.8.5 and Parsers 2.0.2 into the same project (#867)
  • Precompilation fails (#868)
  • Keyword typemap has no effect (#871)
  • Add writing of compressed CSV files (#874)
  • Precompiling CSV - ArgumentError: Package CSV does not have Parsers in its dependencies (#878)
  • Nested task error (#879)
  • Can't read csv in Julia (#881)

Merged pull requests:

  • make "Edit on Github" points to main branch (#835) (@Moelf)
  • CSV parsing internals refactoring (#837) (@quinnj)
  • Keyword argument cleanup in preparation for 1.0 release (#846) (@quinnj)
  • Fix ByteValueCounter out of bounds indexing (#847) (@quinnj)
  • Add new quoted keyword arg to allow disabling of checking for quoted (#848) (@quinnj)
  • Use sch.names to get schema names instead of relying on type parameter (#849) (@quinnj)
  • Update CSV to support Parsers 2.0 (#862) (@quinnj)
  • Improve error message in case input file doesn't exist (#863) (@quinnj)
  • Add automatic support for reading gzipped csv files (#864) (@quinnj)
  • Allow turning off missing value parsing (#865) (@quinnj)
  • Fix select/drop on CSV.Rows (#866) (@quinnj)
  • Overhaul CSV.jl docs (#869) (@quinnj)
  • Add extra validation on types/dateformat/pool keyword args (#870) (@quinnj)
  • Respect typemap in type promotion cases while parsing (#872) (@quinnj)
  • Allow passing vector of inputs to CSV.File/CSV.read (#873) (@quinnj)
  • Improve time-to-first-read via precompile + despecialization (#875) (@quinnj)
  • Support SubArray{UInt8, 1, Vector{UInt8}} as valid source (#876) (@quinnj)
  • Re-organise docs a little to make navigation easier (#877) (@nickrobinson251)
  • A little refactoring to improve inference and precompilation (#880) (@quinnj)
  • Support gzip compression when writing csv output (#883) (@quinnj)
  • Fix a few allocation/inference issues (#885) (@quinnj)

v0.8.5

20 May 20:04
f405361

Choose a tag to compare

CSV v0.8.5

Diff since v0.8.4

Closed issues:

  • typemap doesn't work reliably in Juno (#797)
  • Allow reading string columns as symbols (#812)
  • CSV.read fail require sink argument (#814)
  • Could the CSV.write argument order be interchanged ? (#819)
  • UndefRefError when concatenating vector of dataframes (#820)
  • Do not pool values by default? (#822)
  • Formatting of bulleted items in docstrings (#825)
  • Issue with Tables.rowtable (#827)
  • Error when reading CSV files. (#832)

Merged pull requests:

  • Don't make PointerString a subtype of AbstractString (#823) (@andreasnoack)
  • tweak format of bulleted docstrings (#826) (@cormullion)
  • Fix CSV.File schema for pooled columns when multithreaded parsing (#828) (@quinnj)

v0.8.4

28 Feb 06:32
46d8801

Choose a tag to compare

CSV v0.8.4

Diff since v0.8.3

Closed issues:

  • CSV reading memory usage (#794)
  • read() slower than classical readdlm() (#795)
  • footerskip Windows/Linux inconsistency (#796)
  • TypeError: in new, expected CSV.PooledString, got a value of type String (#808)
  • Issues with CSV.read in Atom (#809)

Merged pull requests:

v0.8.3

30 Jan 17:10
425f2de

Choose a tag to compare

CSV v0.8.3

Diff since v0.8.2

Closed issues:

  • julia crashes on sort(data, cols) (#790)
  • only found X / X columns around data row: X. Filling remaining columns with missing (#791)
  • What is the motivation behind this warning ? (#792)
  • CSV.write UndefRefError: access to undefined reference (#798)
  • CSV file not-roundtrippable if a header contains a space (#799)
  • Error message when reading CSV file (#803)

Merged pull requests:

  • Don't consider single space as delimiter in auto-detect fallback (#801) (@quinnj)
  • Support new PooledArrays 1.0 release (#805) (@quinnj)

v0.8.2

25 Nov 00:57
9b2ebe3

Choose a tag to compare

CSV v0.8.2

Diff since v0.8.1

Closed issues:

  • Can't read file with quotes in comments (#788)

Merged pull requests:

  • Ensure we check for commented rows when skipping rows for header/data (#789) (@quinnj)

v0.8.1

22 Nov 06:40
c94256a

Choose a tag to compare

CSV v0.8.1

Diff since v0.8.0

Closed issues:

  • DataFrames.jl 0.22 releaes (#771)
  • Backport of typesubtract fix to 0.7 (#776)
  • CSV.DataFrame! no longer supported (#778)
  • CSV.File is corrupting missingstrings parameter (#780)
  • UInt64 column type is parsed incorrectly as strings (#785)

Merged pull requests:

v0.7.10

21 Nov 04:27
3913d14

Choose a tag to compare

CSV v0.7.10

Diff since v0.7.9

Closed issues:

  • CSV.File is corrupting missingstrings parameter (#780)

Merged pull requests:

v0.7.9

16 Nov 16:37
37744d6

Choose a tag to compare

CSV v0.7.9

Diff since v0.7.8

Closed issues:

  • DataFrames.jl 0.22 releaes (#771)
  • Backport of typesubtract fix to 0.7 (#776)
  • CSV.DataFrame! no longer supported (#778)

Merged pull requests:

v0.7.8

15 Nov 21:20
dd460b4

Choose a tag to compare

CSV v0.7.8

Diff since v0.7.7

Closed issues:

  • ignoreemptylines should default to true (#638)
  • Long Loading Times using CSV.read (#699)
  • DataFrame(CSV.File(...)) broken with header-only (#702)
  • CSV Segmentation fault in project environment (#710)
  • Regression in v0.7.5 when loading a CSV with only column names (#711)
  • Error parsing specific row in CSV File with multiple threads (#713)
  • Incorrect parsing of floats in corner cases (#714)
  • using CSV throws EOFError (#719)
  • reading CSV with transpose option removes 100 rows of data. (#720)
  • TaskFailedException only when threaded=true (#721)
  • Problem with threading on short files (#723)
  • BoundsError while detecting headers on linux CI (#724)
  • BoundsError when "skipto" to "limit" spans >100 rows (#726)
  • Need to better handle multithreaded chunking when there's a mismatch between header # of columns and data (#727)
  • CSV.write - "bom" keyword argument is not working after update to Julia 1.5 (#732)
  • CSV.Chunks crashing on large CSV (#734)
  • CSV.write crashes with large dataframe (#735)
  • read() reads the first column as a String (#741)
  • Allow two consecutive whitespaces as missingstring (#743)
  • MethodError: no method matching typesubtract on Julia 1.6 nightly (#744)
  • Failure to detect correct delimiter (#746)
  • Support empty string delimiter (#748)
  • CSV.read crashes with large file (#749)
  • Utility method for writing and reading from a multi-line string (#750)
  • Performance regressions CSV.Rows since 0.5? (#752)
  • Error on julia 1.6.0 nightly when reading csv (#755)
  • Change to typesubtract signature causes failure with Julia 1.6-dev (#757)
  • CSV.read() crashes while reading large file.(more than 1GB file.) (#759)
  • Parse 0 and 1 as Bool if asked for explicitly (#760)
  • invalidly quoted field during quoted multi-line string that ends in newline (#765)
  • Failure to read file with big integers (Int128) (#769)
  • TagBot trigger issue (#774)

Merged pull requests:

  • Add canonical url to all generated docs pages to promote latest docs in SEO (#715) (@ianshmean)
  • Add canonical url to docs generator (#717) (@ianshmean)
  • typo fix (#722) (@tlienart)
  • Use Logging.warn to output warning messages (#728) (@gregod)
  • Fix when column was maybe detected as pooled, then disappeared in data (#730) (@quinnj)
  • Warn if user passes threaded=true, but there aren't enough rows (#731) (@quinnj)
  • Make ignoreemptylines=true by default (#736) (@quinnj)
  • Add lines_to_check to allow configuring multithreaded parsing (#737) (@quinnj)
  • Add canonical URL to older versions of manual (#738) (@nalimilan)
  • Add canonical URL to 0.7.x releases (#742) (@nalimilan)
  • Fix use of typesubtract for julia 1.6 nightly (#745) (@quinnj)
  • Check missingstrings for space/tab for setting Parsers Options (#747) (@quinnj)
  • Improve inferrability of getproperty(::Row2, ::Symbol) (#753) (@quinnj)
  • Introduce automatic warning silencing (#754) (@quinnj)
  • fix an error with writing Any[(a=1,)] (#756) (@bkamins)
  • Fallback to singled-threaded parsing if file chunking fails (#761) (@quinnj)
  • Tables.partitions for CSV.Chunks and ChainedVector inversion (#762) (@quinnj)
  • Fix CSV.Chunks crashing due to finalized buffer (#763) (@quinnj)
  • add 0 and 1 to default false/true strings (#764) (@kescobo)
  • Remove CategoricalArrays/DataFrames dependencies (#766) (@quinnj)
  • Allow passing bufsize to CSV.write (#767) (@quinnj)
  • fix Travis CI links in README.md [skip ci] (#770) (@ranocha)
  • Fix AbstractVector{UInt8} problem (#772) (@bkamins)
  • Allow multithreaded writing of input table partitions (#773) (@quinnj)
  • Backport fix to 0.7 and bump version to 0.7.8 (#777) (@nalimilan)

v0.8.0

13 Nov 07:49
d2197f0

Choose a tag to compare

CSV v0.8.0

Diff since v0.7.7

Closed issues:

  • ignoreemptylines should default to true (#638)
  • Long Loading Times using CSV.read (#699)
  • DataFrame(CSV.File(...)) broken with header-only (#702)
  • CSV Segmentation fault in project environment (#710)
  • Regression in v0.7.5 when loading a CSV with only column names (#711)
  • Error parsing specific row in CSV File with multiple threads (#713)
  • Incorrect parsing of floats in corner cases (#714)
  • using CSV throws EOFError (#719)
  • reading CSV with transpose option removes 100 rows of data. (#720)
  • TaskFailedException only when threaded=true (#721)
  • Problem with threading on short files (#723)
  • BoundsError while detecting headers on linux CI (#724)
  • BoundsError when "skipto" to "limit" spans >100 rows (#726)
  • Need to better handle multithreaded chunking when there's a mismatch between header # of columns and data (#727)
  • CSV.write - "bom" keyword argument is not working after update to Julia 1.5 (#732)
  • CSV.Chunks crashing on large CSV (#734)
  • CSV.write crashes with large dataframe (#735)
  • read() reads the first column as a String (#741)
  • Allow two consecutive whitespaces as missingstring (#743)
  • MethodError: no method matching typesubtract on Julia 1.6 nightly (#744)
  • Failure to detect correct delimiter (#746)
  • Support empty string delimiter (#748)
  • CSV.read crashes with large file (#749)
  • Utility method for writing and reading from a multi-line string (#750)
  • Performance regressions CSV.Rows since 0.5? (#752)
  • Error on julia 1.6.0 nightly when reading csv (#755)
  • Change to typesubtract signature causes failure with Julia 1.6-dev (#757)
  • CSV.read() crashes while reading large file.(more than 1GB file.) (#759)
  • Parse 0 and 1 as Bool if asked for explicitly (#760)
  • invalidly quoted field during quoted multi-line string that ends in newline (#765)
  • Failure to read file with big integers (Int128) (#769)

Merged pull requests:

  • Add canonical url to all generated docs pages to promote latest docs in SEO (#715) (@ianshmean)
  • Add canonical url to docs generator (#717) (@ianshmean)
  • typo fix (#722) (@tlienart)
  • Use Logging.warn to output warning messages (#728) (@gregod)
  • Fix when column was maybe detected as pooled, then disappeared in data (#730) (@quinnj)
  • Warn if user passes threaded=true, but there aren't enough rows (#731) (@quinnj)
  • Make ignoreemptylines=true by default (#736) (@quinnj)
  • Add lines_to_check to allow configuring multithreaded parsing (#737) (@quinnj)
  • Add canonical URL to older versions of manual (#738) (@nalimilan)
  • Add canonical URL to 0.7.x releases (#742) (@nalimilan)
  • Fix use of typesubtract for julia 1.6 nightly (#745) (@quinnj)
  • Check missingstrings for space/tab for setting Parsers Options (#747) (@quinnj)
  • Improve inferrability of getproperty(::Row2, ::Symbol) (#753) (@quinnj)
  • Introduce automatic warning silencing (#754) (@quinnj)
  • fix an error with writing Any[(a=1,)] (#756) (@bkamins)
  • Fallback to singled-threaded parsing if file chunking fails (#761) (@quinnj)
  • Tables.partitions for CSV.Chunks and ChainedVector inversion (#762) (@quinnj)
  • Fix CSV.Chunks crashing due to finalized buffer (#763) (@quinnj)
  • add 0 and 1 to default false/true strings (#764) (@kescobo)
  • Remove CategoricalArrays/DataFrames dependencies (#766) (@quinnj)
  • Allow passing bufsize to CSV.write (#767) (@quinnj)
  • fix Travis CI links in README.md [skip ci] (#770) (@ranocha)
  • Fix AbstractVector{UInt8} problem (#772) (@bkamins)
  • Allow multithreaded writing of input table partitions (#773) (@quinnj)