Updated benchmarks now include 'yyjsonr'
simdjson was upgraded to version 3.95 (Daniel in #92 fixing #91)
Additional small update for C++20 compilation under g++-14
RcppExports.cpp
has been regenerated under an updated
Rcpp to address a printf
format warning (Dirk in #88).
simdjson was upgraded to version 3.1.8 (Dirk in #85).
The internal function deseralize_json
is now exported at the C++
level as well as in R (Dirk in #81 closing #80).
simdjson was upgraded to version 3.0.1 (Dirk in #83).
The package now defaults to C++17 compilation; configure
has
been retired (Dirk closing #82).
The three main R access functions now use a more compact argument
check via stopifnot
(Dirk).
Use the '||' operator instead of '|' on a set of booleans to appease 'clang-14'.
Two URLs were updated in 'README.md', and Travis artifacts and badges have been removed (Dirk).
One unit test file was updated to not trigger a 'LENGTH_1' warning (Dirk closing #76).
The C++17 dependency was stated more clearly in the DESCRIPTION file (Dirk)
The simdjson version was updated to release 1.0.0 (Daniel Lemire in #70).
Temporary filenames from request URLs need an extra path sanitization on Windows as seen with package td.
A few #nocov
tags were added to the code.
Support additional headers in fload
(Dirk in #60).
Enable continuous integration via GitHub Actions using
run.sh
from r-ci repo (Dirk in #61, #62).
Add option to always return list to fparse()
/fload()
(Brendan in #65 closing #64).
Added URLs to DESCRIPTION (Dirk closing #50).
Upgraded to simdjson 0.6.0 (Dirk in #52).
New policy option to always convert integers to int64_t
(Brendan in #55 closing #54).
Added workaround for odd clang-9 bug (Brendan in #57).
New utility functions is_valid_utf8()
,
is_valid_json()
and fminify()
(Brendan in #58).
Upgraded to simdjson 0.5.0 (Dirk in #49).
Corrected incorrect file deletion when mixing local and remote files (Brendan in #34) closing #33.
Added support for raw vectors, compressed files, and compressed downloads (Dirk and Brendan in #36, #39, and #45 closing #35 and addressing issues raised in #40 and #44).
Examples in two demos are now more self-sufficient (Daniel Lemire and Dirk in #42).
Expanded query functionality to include single, flat, and nested queries (Brendan in #45 closing #43).
Split error handling parameters from error_ok
/on_error
into parse_error_ok
/on_parse_error
and
query_error_ok
/on_query_error
(Brendan in #45).
One-line upstream change to address sanitizer error on cast.
Upgraded to simdjson 0.4.1 which adds upstream Windows support (Dirk in #27 closing #26 and #14, plus extensive work by Brendan helping upstream with mingw tests).
Upgraded to simdjson 0.4.6 with further upstream improvements (Dirk in #30).
Change Travis CI to build matrix over g++ 7, 8, 9, and 10 (Dirk in #31; and also Brendan in #32).
New JSON functions fparse
and fload
(Brendan in #32) closing #18 and #10).
Created C++ integer-handling utilities for safe downcasting and integer return (Brendan in #16 closing #13).
New JSON functions .deserialize_json
and
.load_json
(Brendan in #16, #17, #20, #21).
Upgrade Travis CI to 'bionic', extract package and version
from DESCRIPTION
(Dirk in #23).
Add parseExample
from earlier upstream announcement (Dirk).
Updated example parseExample
to API changes (Brendan).
Upgraded to new upstream releases 0.3 and 0.3.1 (Dirk in #9 closing #8)
Updated example validateJSON
to API changes.
Sychronized once more with upstream.
Created new C++ function to check for unsupported architecture, and report the status on package load.
Only run example and unit tests if supported architecture is found.
Created small configure
script to see if R was built
with C++17 support, and record it in src/Makevars
.
The R side of validateJSON
now globs the file argument,
expanding symbols like ~
appropriately.
C++ code in validateJSON
now conditional on C++17
allowing (incomplete) compilation on lesser systems.
New helper function returning value of __cplusplus
macro, used in package startup to warn if insufficient compiler used.
Initial CRAN upload of first version
Comment-out use of stdout
(now updated upstream)
Deactivate use computed GOTOs for compiler compliance and CRAN
Policy via #define