Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
538 commits
Select commit Hold shift + click to select a range
485add6
Try baking in a call to CSV.File take away overhead later
quinnj Aug 27, 2018
4249e2a
Put CSV.File initializtion call in __init__
quinnj Aug 27, 2018
bbededa
Put CSV.File initializtion call in __init__
quinnj Aug 27, 2018
bd40d4d
Cleanup CSV.Source & CSV.read deprecations; the current setup should …
quinnj Aug 28, 2018
15d08ad
A little more cleanup of deprecations
quinnj Aug 28, 2018
e488bbe
Add more tests around new functionality and some nice show methods
quinnj Aug 28, 2018
706cd0d
Add tests for CSV.write and fix a few things
quinnj Aug 28, 2018
b6f8530
Add tests for reading string delimiters
quinnj Aug 28, 2018
6a8a335
Actually add test/write.jl file
quinnj Aug 28, 2018
f45a77d
Bump Parsers in Manifest
quinnj Aug 28, 2018
f593333
Fix out of bounds index call
quinnj Aug 28, 2018
415278c
Fix 32-bit tests
quinnj Aug 28, 2018
74d6117
Don't mmap by default on windows
quinnj Aug 28, 2018
cff0e18
Throw on non-concrete types passed
quinnj Aug 28, 2018
beebac7
Add skipto argument, which can be clearer sometimes than datarow. Fix…
quinnj Aug 28, 2018
e12c333
Fix #249 by allowing symbol column names in types Dict
quinnj Aug 29, 2018
cbd15f1
Fix new skipto keyword argument
quinnj Aug 29, 2018
156be65
Fix #247 by ensuring we can both append and write the header for csv …
quinnj Aug 29, 2018
3cddfa3
Update documentation
quinnj Aug 29, 2018
1f49e29
Bump REQUIRE for Tables
quinnj Aug 29, 2018
e12faf7
Fix tests and docs
quinnj Aug 29, 2018
08c313c
Take out rand call
quinnj Aug 29, 2018
20586b2
Fix Project for newly registered Tables
quinnj Aug 29, 2018
d04115b
Fixup Manifest
quinnj Aug 29, 2018
b8777dc
Fix #251. Allow specifying Union types and fix Bool promotion with Mi…
quinnj Aug 29, 2018
e62f9cc
Explicitly implement Tables.jl interface
quinnj Aug 30, 2018
a625c76
Add support for skipping commented lines via the comment::String keyw…
quinnj Aug 30, 2018
9d97d42
Track Tables.jl master for the moment
quinnj Aug 30, 2018
437791e
Update Manifest.toml
quinnj Aug 30, 2018
38f709e
Fix #71 by adding a keyword argument to ignore repeated delimiters (#…
quinnj Aug 31, 2018
033acd7
Fix comments test to actually include a newline character in a row in…
quinnj Aug 31, 2018
5a42ed2
Add normalizenames keyword argument to turn column names into valid J…
quinnj Aug 31, 2018
158c6eb
Fix #166 by making double quote the default escapechar (#257)
quinnj Aug 31, 2018
c7caada
Fix #166 by making double quote the default escapechar (#257)
quinnj Aug 31, 2018
1d9a7ad
Refactor row-iteration to ensure we _always_ parse the requested colu…
quinnj Aug 31, 2018
942a5ff
Add a couple extra tests and cleanup code a bit (#259)
quinnj Aug 31, 2018
c48c4af
Fix #260 if CSV.Row is accessed out of order (#261)
quinnj Aug 31, 2018
c42133c
Rename ignore_repeated_delimiters argument to ignorerepeated (#266)
nalimilan Sep 5, 2018
e41cef2
Update for Tables.jl changes (#262)
quinnj Sep 6, 2018
81b6e64
types in CSV.file docstring
Sep 8, 2018
76d483c
types in CSV.file docstring
Sep 8, 2018
46caef7
Merge branch 'jm/docs' of https://github.com/jmgnve/CSV.jl into jm/docs
Sep 8, 2018
3de6590
Doc cleanups
quinnj Sep 13, 2018
b707df4
Bump Project version
quinnj Sep 13, 2018
69191a2
Make sure we throw error if allowmissing=:none, but missing values we…
quinnj Sep 14, 2018
1dbdda3
Ensure column names are unique (#277)
quinnj Sep 14, 2018
3d219a1
Fix argument order of write
quinnj Sep 14, 2018
eb02e13
Move Tables.jl implementation code to tables.jl file
quinnj Sep 20, 2018
8c9f8c2
For small files, don't recompile anything (#284)
quinnj Sep 20, 2018
511c6d2
Refactor CSV.write internals a bit to ensure we always escape things …
quinnj Sep 21, 2018
1daec06
Transition CSV.read to use new CSV.File machinery underneath (#292)
quinnj Sep 22, 2018
6126d7c
Add tests for transform shim
quinnj Sep 22, 2018
11f1f57
Fix tests on master
quinnj Sep 22, 2018
90cf7f2
Enable CI on Julia 0.7 (#294)
nalimilan Sep 25, 2018
119f7e9
Fix #289 by ignoring whitespace around quoted fields for non-whitespa…
quinnj Sep 25, 2018
8f37d9e
Don't allow WeakRefStrings by default (users can always pass them in …
quinnj Sep 25, 2018
2f70769
Fix and improve CategoricalArray handling (#293)
nalimilan Sep 25, 2018
8053b30
Try to fix windows (#301)
quinnj Sep 25, 2018
2b74858
Don't normalize names by default (#302)
quinnj Sep 25, 2018
58d160f
Adjust the columns threshold based on various sized benchmark results…
quinnj Sep 26, 2018
5009d93
Fix REQUIRE
quinnj Sep 26, 2018
1cbf7ac
Fix #310 by making sure we don't throw an error when trying to parse …
quinnj Oct 2, 2018
2f0c82a
Allow passing proportion of unique values as categorical argument (#317)
nalimilan Oct 3, 2018
5c0b6a8
Fix #311. Don't call seekstart on Base.Process (#318)
quinnj Oct 3, 2018
f47f3ac
Fix docs to match actual default arguments (#320)
coreywoodfield Oct 9, 2018
5c2e3f5
Add missing spaces in File docstring (#321)
bkamins Oct 10, 2018
8e6a5bc
Fix #322 by allowing any Callable instead of just Function for transf…
quinnj Oct 11, 2018
0a518ea
don't force compiling on init (#325)
KristofferC Oct 15, 2018
c9de3a3
Cap Documenter.jl to 0.19 on Travis (#330)
mortenpi Oct 18, 2018
dbb3723
Performance tweaks (#313)
quinnj Oct 18, 2018
7734653
Fix #329 by adding a silencewarnings keyword argument (#331)
quinnj Oct 18, 2018
10a2b2a
Fix #319 by refactoring how inference chooses rows: we'll use up to 1…
quinnj Oct 18, 2018
8308585
Fix #323 by making validate use the same parsing call as regular file…
quinnj Oct 19, 2018
cf4ef19
Updates for underlying Parsers.jl changes to better handle newline ch…
quinnj Oct 20, 2018
7709bf6
Add a few tests from various issues/recent debugging (#336)
quinnj Oct 23, 2018
04251ec
Change size to tablesize on CSV.File to not conflate w/ Base.size (#341)
quinnj Oct 24, 2018
b8a40ae
Update Julia versions listed in Readme [ci skip] (#346)
jgoldfar Nov 8, 2018
1a36b39
Add more helpful error message on invalid column access for csv rows.…
quinnj Nov 15, 2018
5d98bd1
Check for comments around header row, fixes #351 (#354)
quinnj Nov 15, 2018
aa53dfc
Use new BufferedIO type in Parsers for IO inputs for performance. Add…
quinnj Nov 18, 2018
db92782
Ensure we always quote a field if it needs escaping, fixes #357 (#358)
quinnj Nov 27, 2018
a20b465
When ignorerepeated is true, we need to make sure we ignore delimiter…
quinnj Jan 11, 2019
8e47b4c
Fix ArgumentError when using OrderedDict for kwarg (#374)
nicoleepp Jan 11, 2019
55dbea5
Fix sorting of categorical levels (#377)
nalimilan Jan 19, 2019
cc3973a
Add CSV.read to docs (#367)
nalimilan Jan 19, 2019
1c1f406
Fix list indentation in read() docstring (#381)
mortenpi Feb 5, 2019
da5bcbb
Fix #154. We already have the ability to only read certain columns vi…
quinnj Feb 5, 2019
147ba7a
Auto-detect delim for tsv (#365)
Nosferican Feb 6, 2019
b8ef8f9
Remove uses of WeakRefStringArray for StringVector
quinnj Mar 12, 2019
6b8dc2e
Overhaul (#395)
quinnj Apr 26, 2019
03fbb40
Fix #400 by making sure we don't copy all our nice little columns we …
quinnj Apr 26, 2019
cd9cb7e
One additional fix for #400 to make sure we don't make extra column c…
quinnj Apr 29, 2019
aca9b35
Use pool=0.1 by default
nalimilan Apr 28, 2019
7784277
Fix #402 by ensuring promoted pooled columns correctly take on missin…
quinnj Apr 29, 2019
300f2fd
Support FilePaths.jl types (#405)
quinnj Apr 29, 2019
bc791e9
CSV.write enhancements (#406)
quinnj Apr 30, 2019
eda300c
Initial fixes of doc generation (#408)
quinnj Apr 30, 2019
eddf27a
Fix a few corner cases and add a bunch more tests (#409)
quinnj Apr 30, 2019
4fb9594
Refactor parseempty, parsemissing, and detecttype to avoid allocation…
quinnj May 2, 2019
a7569c0
Define a CSV.Column AbstractVector, which is an efficient view into t…
quinnj May 2, 2019
302e8ab
Start improving docs (#412)
quinnj May 3, 2019
1f793ec
Add more depth to docs
quinnj May 3, 2019
f6ee60a
Support smarter copy for pooled and string columns. Cleanup deps boun…
quinnj May 4, 2019
8679abd
Adjust our algorithm for guessing the number of rows in the file. Pre…
quinnj May 6, 2019
4832f0b
Bump package version
quinnj May 6, 2019
f0926a2
Couple of improvements/fixes (#426)
quinnj May 7, 2019
aaa929a
We can't guarantee our row guess from the first 10 lines will be corr…
quinnj May 8, 2019
cc58709
Bump version
quinnj May 8, 2019
a266d13
Refactor CSV.Column a bit (#436)
quinnj May 19, 2019
4b8fd36
Bump version
quinnj May 20, 2019
7a6eeb3
Fix an issue where a column's type was manually specified as pooled, …
quinnj May 21, 2019
659c295
Bump version
quinnj May 21, 2019
2e1ffaf
Fix #438 by adding a helpful message when someone tries to setindex o…
quinnj May 22, 2019
0214af7
Fix an issue where the last line of a file is commented (#440)
quinnj May 22, 2019
8a965ae
Bump version
quinnj May 22, 2019
091686f
New CSV.Rows iterator (#445)
quinnj May 29, 2019
5d1dd6c
Add CSV.Rows to the docs
quinnj Jun 9, 2019
d6f4ef1
Add better error message when using unsupported types for CSV.File; f…
quinnj Jun 18, 2019
7e4238d
Auto-delimiter detection isn't going to work in repeated delimiter si…
quinnj Jun 18, 2019
7da7077
Add an option to ignore empty lines when parsing; false by default fo…
quinnj Jun 18, 2019
03fba5b
Add support for parsing Time types natively. Fixes #459 (#461)
quinnj Jun 20, 2019
0140d23
Add a CSV.detect method that operates on a single string. This can be…
quinnj Jun 22, 2019
5d756a2
Bump version
quinnj Jun 22, 2019
40330d8
fix parsing for date/times with custom dateformat (#466)
ibacher Jul 6, 2019
2e87227
Bump version
quinnj Jul 7, 2019
daf85f9
allow csv files to be written to stdout and pipes (#468)
ibacher Jul 10, 2019
20182dc
Fix an issue where we weren't matching pooled strings correctly becau…
quinnj Jul 10, 2019
4c4881f
Bump version
quinnj Jul 10, 2019
fb8e0b7
Allow DataFrames.jl version 0.19 (#472)
bkamins Jul 13, 2019
52351ba
Bump version
quinnj Jul 13, 2019
5e9130b
Attempt to make #476 better. Basically, we try to be a little smarter…
quinnj Aug 7, 2019
4958e8f
Bump version
quinnj Aug 7, 2019
8e0768b
CSV.File(::Cmd) support (#473)
aaronmichaelsilberstein Aug 7, 2019
8a28249
small cleanup of delimiter validation (#479)
ExpandingMan Aug 7, 2019
6779c95
Bump version
quinnj Aug 7, 2019
1ac0fd2
Utilize multithreading while parsing (#481)
quinnj Aug 21, 2019
4e21d00
Fix #421 by clarifying documentation for categorical keyword
quinnj Aug 22, 2019
a6a0080
Fix incorrect use of ncols
quinnj Aug 22, 2019
0258c6c
Fix comment consuming when CRLF are involved. Fixes #478. Also fixes …
quinnj Aug 22, 2019
d72b106
Refactor much of the detection code: simplifies some of the logic flo…
quinnj Aug 24, 2019
306d1b9
Fix #418 by adjusting total file len by # of footerskipped rows. This…
quinnj Aug 24, 2019
ef87189
updated with gzip and zip examples. (#491)
xiaodaigh Aug 30, 2019
fc317df
Add CategoricalArrays 0.6
rofinn Sep 6, 2019
8a6f5bb
Merge pull request #494 from JuliaData/rf/bump-categorical-arrays
rofinn Sep 7, 2019
f046da7
CSV.write internals overhaul (#497)
quinnj Sep 13, 2019
7306bbf
add CategoricalArrays.jl version 0.7 support (#504)
bkamins Oct 2, 2019
231b5ff
Refactor internals to allow better memory efficiency (#510)
quinnj Oct 14, 2019
95d8f93
Fix issue in CSV.write for empty strings; fixes #515 (#516)
quinnj Oct 16, 2019
164888e
Add ability to detect a CSV.Row2 value directly (avoiding intermediat…
quinnj Oct 18, 2019
745bb25
Ensure FilePaths work (#511)
Oct 19, 2019
04b1b7e
Bump version
quinnj Oct 19, 2019
e3deee5
Fixed up the read from zip files examples (#520)
xiaodaigh Oct 27, 2019
fc590cf
Fix #526 by making sure we can auto-detect Time types (#527)
quinnj Nov 8, 2019
50274e3
Update dependency versions and bump package version
quinnj Nov 11, 2019
4f96c23
Make CSV.File subtype AbstractVector and cleanup iteration (#525)
quinnj Nov 12, 2019
72e7b33
Bump version
quinnj Nov 12, 2019
a6576b1
Default to `copycols=true` in `DataFrames` constructor (#531)
nalimilan Nov 18, 2019
30f7d53
Bump version
quinnj Nov 18, 2019
e95bbe7
Remove Profile module from Project dependencies. Fix #534
quinnj Nov 19, 2019
4b3ac7d
If a parsed column name is empty (i.e. zero length), then generate a …
quinnj Nov 20, 2019
b85a3ce
Bump version
quinnj Nov 20, 2019
a5a29a0
Make sure we treat all column names as strings so they get proper quo…
quinnj Dec 2, 2019
b63e628
Don't fail if writing IO doesn't support seek. Fixes #544 (#545)
quinnj Dec 12, 2019
9ce09db
Drop LazyArrays dependency in favor of our own CSV.Column2 which we c…
quinnj Dec 13, 2019
33e5f68
Bump version
quinnj Dec 14, 2019
394f787
Fix copy for pooled columns. Fixes #550
quinnj Dec 15, 2019
fe0780e
Fix #548 by adding explicit copy method for columns of all missing va…
quinnj Dec 16, 2019
3a90964
Bump version
quinnj Dec 16, 2019
6b6ac0e
When ignoring repeated delimiters, our column name detection logic wa…
quinnj Dec 22, 2019
53bee81
Bump version
quinnj Dec 22, 2019
64d8960
Fix an issue reading columns inferred as Dates.Time that also contain…
quinnj Jan 9, 2020
bed8c9f
Bump version
quinnj Jan 9, 2020
367533d
update description of CI specification
bkamins Jan 16, 2020
8c6000d
Fix #568 by not relying on split_sign from Base which doesn't work fo…
quinnj Jan 31, 2020
4ce02d5
Fix #566. The issue here was our footerskip logic reversed the input …
quinnj Jan 31, 2020
4164e5f
Fix implementation and test
quinnj Jan 31, 2020
7171c26
Bump version
quinnj Jan 31, 2020
679fd1f
Install TagBot as a GitHub Action
JuliaTagBot Feb 8, 2020
231219d
Support Tables 1.0
quinnj Feb 12, 2020
a07b3b1
Bump version
quinnj Feb 13, 2020
5de2f06
Bump version back
quinnj Feb 13, 2020
4a63c57
Fix #578: multithreaded parsing on really wide files (#579)
quinnj Feb 27, 2020
f395484
Fix #577: segfault while parsing (#580)
quinnj Feb 27, 2020
4349f67
add option to write utf-8 BOM header (#571)
oheil Feb 27, 2020
223cf73
Bump version
quinnj Feb 27, 2020
af92285
Fix multithreaded column type promotions (#581)
quinnj Mar 3, 2020
c8ab263
Bump version
quinnj Mar 3, 2020
09f5ccb
Update README
quinnj Mar 24, 2020
5e89535
Cell based transform on CSV.write (#564)
tk3369 Mar 24, 2020
d71480b
Outline the new nothing error when writing
quinnj Mar 24, 2020
430ff35
Add a test file for #575
quinnj Mar 24, 2020
f0774cc
Integration column selection directly with parsing (#585)
quinnj Mar 24, 2020
841116c
Add example for new select/drop keyword args
quinnj Mar 24, 2020
bef3703
Update for compat with Parsers 1.0 (#587)
quinnj Mar 27, 2020
c925664
Bump version
quinnj Mar 27, 2020
0d87f67
[NFC] Refactor internals to remove duplicate code (#590)
quinnj Apr 2, 2020
01e46b4
Fix a few issues for (USER | MISSING) column types (#594)
quinnj Apr 3, 2020
ed2e77d
Allow passing types to CSV.Rows
quinnj Apr 10, 2020
758b55a
The biggest changes here are adding testing for typed CSV.Rows for each
quinnj Apr 11, 2020
a1e02e6
Remove some inlining
quinnj Apr 11, 2020
ac9fe25
Add a bunch of source code comments
quinnj Apr 17, 2020
250f718
Allow FilePathsBase 0.8
iamed2 Apr 17, 2020
acf5914
Fix AM/PM parsing in date columns (#609)
quinnj Apr 18, 2020
8d4ae0e
Support different dateformats per column (#605)
quinnj Apr 18, 2020
1eddc33
Fix missing buffer length check in writecell for Integer (#610)
quinnj Apr 18, 2020
477c233
Provide a row writing iterator (#611)
quinnj Apr 21, 2020
bc9859d
Reading CSV with boolean column (#619)
klangner Apr 22, 2020
18f8e51
Port to CategoricalArrays 0.8, bump version to 0.6.2 (#602)
nalimilan May 6, 2020
94aa1e7
bump [compat] FilePathsBase="0.6,0.7,0.8,0.9"; explictly import / (#632)
ablaom Jun 10, 2020
057ae33
Update LICENSE.md
quinnj Jun 12, 2020
4bd88da
Refactor CSV internals to produce fully mutable columns by default (#…
quinnj Jun 18, 2020
0f34f3b
Check for write buffer overflow and throw error (#647)
quinnj Jun 19, 2020
d78122e
Move MissingVector to SentinelArrays and chain them directly instead of
quinnj Jun 19, 2020
ecbe629
Change promotion strategy
quinnj Jun 19, 2020
e064d35
Support lazystrings=true option to avoid fully allocating strings whi…
quinnj Jun 23, 2020
60c0bef
Cleanup limit support and allow it when multithreaded parsing (#651)
quinnj Jun 23, 2020
71b8be4
Improve error row reporting (#652)
quinnj Jun 24, 2020
72fd512
Update the multithreaded chunking error message to be more helpful
quinnj Jun 24, 2020
54e5443
Clean up skipto and datarow a bit (#653)
quinnj Jun 24, 2020
1704673
Update the multithreaded chunking error message to be more helpful (#…
quinnj Jun 24, 2020
4ec4154
Start support for parsing custom column types
quinnj Jun 23, 2020
57fc0d7
add randoms file for debug
quinnj Jun 23, 2020
860dc49
more work towards supporting custom types
quinnj Jun 25, 2020
d46da60
get tests passing
quinnj Jun 25, 2020
90b368e
fix tests
quinnj Jun 25, 2020
fd09baf
remove decfp from testing because it doesn't work on 32-bit
quinnj Jun 25, 2020
aea79c6
Merge pull request #649 from JuliaData/jq/lazystrings
quinnj Jun 25, 2020
b63f832
Deprecate Cmd and generic IO inputs to CSV.File/CSV.Rows
quinnj Jun 26, 2020
4a5b69e
try to fix windows
quinnj Jun 26, 2020
18aef10
Deprecate CSV.read
quinnj Jun 26, 2020
9e759f7
Clean up CSV.read deprecation
quinnj Jun 26, 2020
62bc3e1
Deprecate writeheader
quinnj Jun 26, 2020
b14397a
fix tests
quinnj Jun 26, 2020
7231418
Deprecate writeheader
quinnj Jun 26, 2020
32f58a8
Merge pull request #659 from JuliaData/jq/depread
quinnj Jun 26, 2020
3f26b3c
Merge pull request #660 from JuliaData/jq/depwriteheader
quinnj Jun 26, 2020
352a2b1
Switch from Threads-at-threads to Threads.at-spawn. Fixes #657
quinnj Jun 26, 2020
039c056
Merge pull request #661 from JuliaData/jq/threads
quinnj Jun 26, 2020
95214ee
Merge pull request #658 from JuliaData/jq/depio
quinnj Jun 26, 2020
91c9d57
Deprecate the categorical keyword argument
quinnj Jun 26, 2020
b222c16
Merge pull request #662 from JuliaData/jq/catg
quinnj Jun 26, 2020
9c9088f
Improve CSV.Rows performance
quinnj Jun 26, 2020
2924126
Fix docs
quinnj Jun 26, 2020
3d2ad1f
Merge pull request #663 from JuliaData/jq/rowperf
quinnj Jun 26, 2020
3c51761
Lots of cleanup
quinnj Jun 27, 2020
0075065
Merge pull request #664 from JuliaData/jq/cleanup
quinnj Jun 27, 2020
d74c2fc
Quick fix for testing file
quinnj Jun 27, 2020
72177e7
Start work on supporting filtering while parsing
quinnj Jun 25, 2020
3d90903
Wire up filtering
quinnj Jun 25, 2020
bce612f
fix rows
quinnj Jun 25, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/workflows/TagBot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: TagBot
on:
schedule:
- cron: 0 * * * *
jobs:
TagBot:
runs-on: ubuntu-latest
steps:
- uses: JuliaRegistries/TagBot@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
.DS_Store
docs/build/
docs/site/
*.jl.cov
*.jl.*.cov
*.jl.mem
60 changes: 55 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,63 @@
before_install:
- cd ../..
- mv $TRAVIS_REPO_SLUG _old
- git config --global core.autocrlf false
- git clone --depth=50 _old $TRAVIS_REPO_SLUG
- cd $TRAVIS_REPO_SLUG

language: julia

sudo: false

os:
- linux
- osx
- windows

arch:
- x64
- x86

julia:
- release
- 1.0
- 1
- nightly

env:
global:
- JULIA_PROJECT="@."
- JULIA_NUM_THREADS=2

matrix:
exclude:
- os: osx
arch: x86
allow_failures:
- julia: nightly

notifications:
email: false
# uncomment the following lines to override the default test script
#script:
# - if [[ -a .git/shallow ]]; then git fetch --unshallow; fi
# - julia --check-bounds=yes -e 'Pkg.clone(pwd()); Pkg.build("CSV"); Pkg.test("CSV"; coverage=true)'

after_success:
- julia -e 'ENV["TRAVIS_JULIA_VERSION"] == "1.3" && ENV["TRAVIS_OS_NAME"] != "linux" && exit(); using Pkg; Pkg.add("Coverage"); using Coverage; Codecov.submit(Codecov.process_folder())'

jobs:
include:
- stage: "Documentation"
julia: 1.3
os: linux
script:
- julia --project=docs/ -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate(); Pkg.build("CSV")'
- julia --project=docs/ docs/make.jl
after_success: skip

branches:
only:
- master
- gh-pages # For building documentation
- /^testing-.*$/ # testing branches
- /^v[0-9]+\.[0-9]+\.[0-9]+$/ # version tags

cache:
directories:
- $HOME/.julia/artifacts
2 changes: 1 addition & 1 deletion LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The CSV.jl package is licensed under the MIT "Expat" License:

> Copyright (c) 2015: Jacob Quinn.
> Copyright (c) 2015: Jacob Quinn, JuliaData contributors, Julia Computing.
>
> Permission is hereby granted, free of charge, to any person obtaining
> a copy of this software and associated documentation files (the
Expand Down
35 changes: 35 additions & 0 deletions Project.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name = "CSV"
uuid = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"
authors = ["Jacob Quinn <quinn.jacobd@gmail.com>"]
version = "0.7.0"

[deps]
CategoricalArrays = "324d7699-5711-5eae-9e2f-1d82baa6b597"
DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
Mmap = "a63ad114-7e13-5084-954f-fe012c677804"
Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
PooledArrays = "2dfb63ee-cc39-5dd5-95bd-886bf059d720"
SentinelArrays = "91c51154-3ec4-41a3-a24f-3f23e20d615c"
Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
Unicode = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"

[compat]
CategoricalArrays = "0.8"
DataFrames = "0.21"
FilePathsBase = "0.6,0.7,0.8,0.9"
Parsers = "1"
PooledArrays = "0.5"
Tables = "1"
WeakRefStrings = "0.5,0.6"
julia = "1"

[extras]
CodecZlib = "944b1d66-785c-5afd-91f1-9de20f533193"
FilePathsBase = "48062228-2e41-5def-b9a4-89aafe57970f"
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
WeakRefStrings = "ea10d353-3f73-51f8-a26c-33c1cb351aa5"

[targets]
test = ["Test", "Random", "CodecZlib", "FilePathsBase", "WeakRefStrings"]
40 changes: 40 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,41 @@

# CSV

*A fast, flexible delimited file reader/writer for Julia.*

| **Documentation** | **Build Status** |
|:-------------------------------------------------------------------------------:|:-----------------------------------------------------------------------------------------------:|
| [![][docs-stable-img]][docs-stable-url] [![][docs-latest-img]][docs-latest-url] | [![][travis-img]][travis-url] [![][codecov-img]][codecov-url] |


## Installation

The package is registered in the [`General`](https://github.com/JuliaRegistries/General) registry and so can be installed at the REPL with `] add CSV`.

## Documentation

- [**STABLE**][docs-stable-url] &mdash; **most recently tagged version of the documentation.**
- [**LATEST**][docs-latest-url] &mdash; *in-development version of the documentation.*

## Project Status

The package is tested against Julia `1.0`, current stable release, and nightly on Linux, OS X, and Windows.

## Contributing and Questions

Contributions are very welcome, as are feature requests and suggestions. Please open an
[issue][issues-url] if you encounter any problems or would just like to ask a question.

[docs-latest-img]: https://img.shields.io/badge/docs-latest-blue.svg
[docs-latest-url]: https://JuliaData.github.io/CSV.jl/latest

[docs-stable-img]: https://img.shields.io/badge/docs-stable-blue.svg
[docs-stable-url]: https://JuliaData.github.io/CSV.jl/stable

[travis-img]: https://travis-ci.org/JuliaData/CSV.jl.svg?branch=master
[travis-url]: https://travis-ci.org/JuliaData/CSV.jl

[codecov-img]: https://codecov.io/gh/JuliaData/CSV.jl/branch/master/graph/badge.svg
[codecov-url]: https://codecov.io/gh/JuliaData/CSV.jl

[issues-url]: https://github.com/JuliaData/CSV.jl/issues
5 changes: 5 additions & 0 deletions docs/Project.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[deps]
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"

[compat]
Documenter = "0.23"
5 changes: 5 additions & 0 deletions docs/make.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
using Documenter, CSV

makedocs(modules = [CSV], sitename = "CSV.jl")

deploydocs(repo = "github.com/JuliaData/CSV.jl.git")
Loading