v1.2.0 (2023-02-27)
Closed issues:
- Pre-commit integration #275
Merged pull requests:
- Pre commit hook #276 (jrottenberg)
v1.1.0 (2022-12-28)
Closed issues:
Merged pull requests:
- bump version to 1.1.0 #274 (Floppy)
- Add support for Ruby 3.2 #273 (Floppy)
- fix lint error #271 (youpy)
- optimize validation with regular expression #270 (youpy)
- Bump actions/checkout from 2 to 3 #269 (dependabot[bot])
- Add GitHub Actions to Dependabot #267 (petergoldstein)
- Lint with standardrb #266 (Floppy)
- Add Dockerfile and notes for usage on MS Windows. #243 (jespertp-systematic)
v1.0.0 (2022-07-13)
Support Ruby 3.x, and DROPPED support for Ruby 2.4 - that's why the major version bump. That and this has been around long enough that it really shouldn't be on a zero version any more :)
-
Don't patch CSV#init_converters for ruby 2.5 compatibility by @rbmrclo in #217
-
correct typos in README by @erikj in #216
-
add info about your PATH by @ftrotter in #222
-
Remove tests on deprecated ruby versions < 2.3 by @Floppy in #234
-
Drop mime-types gem dependency by @ohbarye in #221
-
remove specific version of net-http-persistent in gemspec by @kotaro0522 in #219
-
Replace colorize with rainbow to make licensing consistent. by @cobbr2 in #215
-
Update rdf requirement from < 2.0 to < 4.0 by @dependabot-preview in #231
-
Test on Ruby 2.5 and 2.6 by @Domon in #223
-
Fix load_from_json deprecation warnings. by @jezhiggins in #237
-
Fix csvw tests by @Floppy in #239
-
Test on Ruby 2.6 and 2.7 by @Floppy in #240
-
Create Dependabot config file by @dependabot-preview in #245
-
Include active_support/object to ensure this works in ruby 2.6 by @mseverini in #246
-
add CI workflow for github actions by @Floppy in #255
-
Enable and fix tests for Ruby 2.5 by @Floppy in #259
-
Support Ruby 2.6 by @Floppy in #262
-
Ruby 2.7 support by @Floppy in #263
-
Drop support for Ruby 2.4 by @Floppy in #265
-
Ruby 3.0 by @Floppy in #264
-
@rbmrclo made their first contribution in #217
-
@erikj made their first contribution in #216
-
@ftrotter made their first contribution in #222
-
@ohbarye made their first contribution in #221
-
@kotaro0522 made their first contribution in #219
-
@cobbr2 made their first contribution in #215
-
@dependabot-preview made their first contribution in #231
-
@Domon made their first contribution in #223
-
@mseverini made their first contribution in #246
0.4.0 (2017-xx-xx)
- Support for Ruby 2.4
- Ruby 2.4 improves detections of unclosed quotes
- Support Rails ~> 5.0
- Added
--werror
flag to command line, to treat warnings as errors - Deprecated
Schema#load_from_json
and replaced withSchema#load_from_uri
. Method will be removed in 1.0.0. - Added
Schema#load_from_string
to load from a string instead of reading a URI
Closed issues:
- CLI doesn't handle filenames with spaces #182
0.3.3 (2016-11-10)
Closed issues:
- testing issue alerts, sorry #186
Merged pull requests:
- Add row + col to foreign key & duplicate key errors #188 (nickzoic)
- Trap-and-bin this #185 (pikesley)
- csvw: common property names can be URLs #181 (JeniT)
- force UTF-8 if encoding is ASCII-8BIT #180 (JeniT)
0.3.2 (2016-05-24)
Merged pull requests:
0.3.1 (2016-05-23)
Closed issues:
- Error installing on Windows because of *escape_utils* dependency #175
Merged pull requests:
0.3.0 (2016-01-12)
Merged pull requests:
- still increment current_line after invalid_encoding error #174 (wjordan213)
- Support for CSV on the Web transformations #173 (JeniT)
0.2.6 (2015-11-16)
0.2.5 (2015-11-16)
Merged pull requests:
0.2.4 (2015-10-20)
Merged pull requests:
0.2.3 (2015-10-20)
Closed issues:
Merged pull requests:
0.2.2 (2015-10-09)
Closed issues:
- Eliminate some date and time formats (for speed) #105
Merged pull requests:
- Check characters in validate_line method #160 (pezholio)
- Further optimisations #159 (pezholio)
- More optimizations after #157 #158 (jpmckinney)
- Memoize the result of CSV#encode_re #157 (jpmckinney)
- Don't pass leading string to parse_line #155 (pezholio)
0.2.1 (2015-10-07)
Implemented enhancements:
- Get total rows number about the CSV file that was validated #143
Closed issues:
- Optimization: Stream CSV #122
Merged pull requests:
0.2.0 (2015-10-05)
Closed issues:
- CSV on the web support #141
Merged pull requests:
- Recover from
ArgumentError
s when attempting to locate a schema and detect bad schema when JSON is malformed #152 (pezholio) - Catch errors if link headers are don't have particular values #151 (pezholio)
- Rescue excel warning #149 (quadrophobiac)
- CSVW-based validation! #142 (JeniT)
0.1.4 (2015-08-06)
Merged pull requests:
- change made to the constraint parameter in order that it is more cons… #140 (quadrophobiac)
0.1.3 (2015-07-24)
Merged pull requests:
- Error reporting schema expanded test suite #138 (quadrophobiac)
- Validate header size improvement #137 (adamc00)
- Invalid schema #132 (bcouston)
0.1.2 (2015-07-15)
Closed issues:
- When an encoding error is thrown the line content is put into the column field in the error object #131
Merged pull requests:
- Catch invalid URIs #133 (pezholio)
- Emit a warning when the CSV header does not match the supplied schema #127 (adamc00)
0.1.1 (2015-07-13)
Closed issues:
Merged pull requests:
- Fixes line content incorrectly being put into the row column field when there is an encoding error. #130 (glacier)
- Add command line help #129 (pezholio)
- Remove stray q character. #125 (adamc00)
- csvlint utility can take arguments to specify a schema and pp errors #124 (adamc00)
- Fixed warning - use expect( ) rather than .should #123 (jezhiggins)
- Fixed spelling mistake #121 (jezhiggins)
- Avoid using #blank? if unnecessary #120 (jpmckinney)
- eliminate some date and time formats, related #105 #119 (jpmckinney)
- Match another CSV error about line endings #118 (jpmckinney)
- fixed typo mistake in README #117 (railsfactory-kumaresan)
- Integrate @jpmickinney's build_formats improvements #112 (Floppy)
- make limit_lines into a non-dialect option #110 (Floppy)
- fix coveralls stats #109 (Floppy)
- Limit lines #101 (Hoedic)
0.1.0 (2014-11-27)
Implemented enhancements:
- Blank values shouldn't count as inconsistencies #90
- Make sure we don't check schema column count and ragged row count together #66
- Include the failed constraints in error message when doing field validation #64
- Include the column value in error message when field validation fails #63
- Expose optional JSON table schema fields #55
- Ensure header rows are properly handled and validated #48
- Support zipped CSV? #30
- Improve feedback on inconsistent values #29
- Reported error positions are not massively useful #15
Fixed bugs:
- undefined method `[]' for nil:NilClass from fetch_error #71
- Inconsistent column bases #69
- Improve error handling in Schema loading #42
- Recover from some line ending problems #41
- Inconsistent values due to number format differences #32
- New lines in quoted fields are valid #31
- Wrongly reporting incorrect file extension #23
- Incorrect extension reported when URL has query options at the end #14
Closed issues:
- Get gem continuously deploying #93
- Publish on rubygems.org #92
- Duplicate column names #87
- Return code is always 0 (except when it isn't) #85
- Can't pipe data to csvlint #84
- They have some validator running if someone wants to inspect it for "inspiration" #27
- Allow CSV parsing options to be configured as a parameter #6
- Use explicit CSV parsing options #5
- Improving encoding detection #2
Merged pull requests:
- Speed up #build_formats (changes its API) #103 (jpmckinney)
- Continuously deploy gem #102 (pezholio)
- Make csvlint way faster #99 (jpmckinney)
- Update README.md #98 (rmalecky)
- Undeclared header error #95 (Floppy)
- Blank values shouldn't count as inconsistencies #91 (pezholio)
- Use
reject
instead ofdelete\_if
#89 (pezholio) - Raise a warning if a title row is found #88 (pezholio)
- Improve executable #86 (pezholio)
- Feature undeclared header #83 (ldodds)
- Support xsd:integer #82 (ldodds)
- Downgrade header errors #81 (ldodds)
- Go home, pry #78 (pikesley)
- Use type validations to check consistency #77 (pezholio)
- Add data accessor #76 (Floppy)
- Add failed constraints to schema errors #75 (ldodds)
- Only perform ragged row check if there's no schema #74 (ldodds)
- Handle tempfiles #73 (pezholio)
- Catch errors if regex doesn't match #72 (pezholio)
- Inconsistent column base #70 (ldodds)
- include column name in :header_name message #68 (Floppy)
- Record default dialect #67 (pezholio)
- Schema validation message improvements #65 (Floppy)
- Fix ignore empty fields #62 (ldodds)
- Create stub schema from existing CSV file #61 (ldodds)
- Validate dates #59 (ldodds)
- add schema access from validator #58 (Floppy)
- Allow schema and fields to have title and description #57 (ldodds)
- Feature min max ranges #56 (ldodds)
- Check header without schema #54 (ldodds)
- Validate types #53 (pikesley)
- Added open_uri_redirections to allow HTTP/HTTPS transfers #52 (ldodds)
- Added docs on CSV options and header error/warning messages #51 (ldodds)
- Feature header validation #50 (ldodds)
- Handle unique columns #49 (pikesley)
- Validate all the fields #47 (ldodds)
- Tolerate incomplete schemas #46 (ldodds)
- Add accessor for line breaks #45 (Floppy)
- update README for info messages and new error types #44 (Floppy)
- Info messages for line breaks #43 (Floppy)
- Add category to messages #40 (ldodds)
- Badges #39 (pikesley)
- Generic field validation using JSON Table Schema #38 (ldodds)
- Feature validate strings and files #37 (ldodds)
- Support reporting of column number in errors #36 (ldodds)
- Fix up casing of keys in CSV DDF options #35 (ldodds)
- Add errors for incorrect newlines #34 (pezholio)
- Change from parsing CSV line by line to using CSV.new and trapping errors #33 (ldodds)
- Improved the README, tweaked LICENSE #28 (ldodds)
- Handle 404s #26 (pezholio)
- Create more fine-grained errors and warnings for content type issues #25 (ldodds)
- Report trailing empty rows as an error. Previously threw exception #24 (ldodds)
- Simplify the guessing of column types #22 (ldodds)
- Class-ify error messages #21 (pezholio)
- Error extracts #20 (Floppy)
- Return headers #19 (pezholio)
- Return a warning if no character set specified #18 (pezholio)
- Ignore query params #17 (Floppy)
- Add invalid_encoding error for invalid byte sequences #16 (ldodds)
- Check inconsistent values #13 (pezholio)
- Add CSV dialect options #11 (pezholio)
- Return warning if extension doesn't match content type #10 (pezholio)
- Return warnings for file extension #8 (pezholio)
- Detect blank rows #7 (pezholio)
- Detect bad content type #3 (pezholio)
- Return information about CSV #1 (pezholio)
* This Change Log was automatically generated by github_changelog_generator