Skip to content

Releases: WizardMac/ReadStat

ReadStat 1.1.2

04 Apr 13:29
Compare
Choose a tag to compare
  • DTA reader: support for Spanish-locale timestamps
  • SAS reader: support for "any" encoding tidyverse/haven#482
  • CLI tool: Allow uppercase filename extensions
  • Improved support for reading SPSS and SAS command files
  • Improved support for reading POR files with format widths >100
  • Improved support for reading SAV files containing space-padded timestamps #197
  • Improved support for writing SAV files with a large number of variables #199
  • Improved support for reading SAS7BDAT files created by Stat/Transfer #198
  • Fix several integer overflows and undefined values #192 #193 #194 #195 #196

ReadStat 1.1.1

15 Nov 16:06
Compare
Choose a tag to compare
  • Support row limits in the plain-text parsers

  • SAV reader: Allow spaces in timestamp strings

  • README: Fix Windows / pacman instructions #189

  • Fix </sortlist> errors opening files in Stata 15 (tidyverse/haven#461)

ReadStat 1.1.0

26 Aug 11:37
Compare
Choose a tag to compare
  • New row offset API: readstat_set_row_offset(readstat_parser_t *parser, long row_offset)
    Call this function before parsing to skip a given number of rows in the file. In uncompressed formats, ReadStat will seek within the file for O(1) skipping performance. This allows client applications to offer chunked file reading. In compressed formats, data must be uncompressed first, and so skipping is O(n).

  • Fix segfault when localtime fails on Windows.

  • New error code: READSTAT_ERROR_BAD_TIMESTAMP_VALUE indicates a client-provided timestamp makes no sense.

  • Renamed error code: READSTAT_ERROR_BAD_TIMESTAMP => READSTAT_ERROR_BAD_TIMESTAMP_STRING

  • Fix implicit float-conversion warning (oss-fuzz/16372)

ReadStat 1.0.2

12 Jul 19:50
Compare
Choose a tag to compare

Changes since 1.0.1:

  • Compilation: Fix -Wstringop-truncation warnings on GCC 8.2 and later (#151)
  • SPSS command parser: Fix signed integer overflow (oss-fuzz/15049)
  • POR parser: Use doubles internally to prevent integer overflows with very large exponents (#182)

ReadStat 1.0.1

10 Jun 20:39
Compare
Choose a tag to compare

Changes since ReadStat 1.0.0:

  • SAV writer: Validate variable names
  • Fix a buffer overflow reading SPSS commands (oss-fuzz/15050)
  • New error code READSTAT_ERROR_NAME_IS_ZERO_LENGTH when a blank variable name is provided
  • New fuzzing dictionary files in fuzz/dict for parsing plain-text file formats
  • Move corpus files from corpus to fuzz/corpus

ReadStat 1.0.0

08 May 20:47
Compare
Choose a tag to compare

Released May 8, 2019

ReadStat 1.0.0, Release Candidate 7

06 May 19:29
Compare
Choose a tag to compare
Pre-release
  • SAV reader: Update progress when reading compressed files

ReadStat 1.0.0, Release Candidate 6

01 May 11:31
Compare
Choose a tag to compare
Pre-release
  • SAV: Fixes for multiple missing long strings

ReadStat 1.0.0, Release Candidate 5

14 Apr 16:40
Compare
Choose a tag to compare
Pre-release
  • SAS7BDAT reader: Improved bounds checking (Fixes oss-fuzz/13262)

ReadStat 1.0.0, Release Candidate 4

09 Apr 12:58
Compare
Choose a tag to compare
Pre-release
  • SAS reader: Report row/column of bad strings
  • CSV output: Escape double-quoted strings #178