Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
37 changed files
with
256 additions
and
278 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,212 +1,182 @@ | ||
nodbi 0.9.5.9000 | ||
================ | ||
# nodbi 0.9.6 | ||
|
||
### Changes | ||
* switched from v1 to v2 GitHub r-lib/action for R CMD check | ||
|
||
### BUG FIXES | ||
* corrected marginal case in docdb_query.src_duckdb() | ||
## Bug fixes | ||
* corrected marginal case in `docdb_query.src_duckdb()` | ||
* corrected minimum R version | ||
* replaced for testing httpbin with webfakes | ||
* replaced in tests `httpbin` with `webfakes` | ||
* removed explicit UTF-8 encoding reference | ||
* speed up in docdb_query() | ||
* speed up in `docdb_query()` | ||
* switched to v2 GitHub r-lib/action for R CMD check | ||
|
||
nodbi 0.9.5 | ||
================ | ||
# nodbi 0.9.5 | ||
|
||
### Changes | ||
## Changes | ||
* replaced a dependency, gained speed | ||
|
||
nodbi 0.9.4 | ||
================ | ||
# nodbi 0.9.4 | ||
|
||
### BUG FIXES | ||
* fix initialisation in docdb_query with src_duckdb | ||
## Bug fixes | ||
* fix initialisation in `docdb_query()` with `src_duckdb()` | ||
|
||
nodbi 0.9.3 | ||
================ | ||
# nodbi 0.9.3 | ||
|
||
### Changes | ||
* docdb_update() now can do bulk updates when _id's are in 'value' (for SQLite, DuckDB, PostgreSQL, MongoDB; not yet for CouchDB and Elastic) | ||
## Changes | ||
* `docdb_update()` now can do bulk updates when _id's are in `value` | ||
(for SQLite, DuckDB, PostgreSQL, MongoDB; not yet for CouchDB and Elastic) | ||
|
||
### BUG FIXES | ||
## Bug fixes | ||
* fix tests for value parameter to be a file or an url | ||
|
||
nodbi 0.9.2 | ||
================ | ||
# nodbi 0.9.2 | ||
|
||
### BUG FIXES | ||
* src_duckdb(): handle when json_type returns NULL for non-existing path (2023-02-18) | ||
* src_sqlite(): handle when text includes double quotation marks (2023-03-25) | ||
## Bug fixes | ||
* `src_duckdb()` handles when json_type returns NULL for non-existing path | ||
* `src_sqlite()` handles when text includes double quotation marks | ||
|
||
### Changes | ||
## Changes | ||
* added warning if DuckDB's JSON extension is not available; improve instructions; see also issue #45 | ||
* minor simplification of docdb_exists() for src_mongo(), and of docdb_query() for SQL databases | ||
* minor simplification of `docdb_exists()` for `src_mongo()`, and of `docdb_query()` for SQL databases | ||
|
||
nodbi 0.9.1 | ||
================ | ||
# nodbi 0.9.1 | ||
|
||
### Changes | ||
## Changes | ||
* corrected closing connections to SQL database backends upon session restart | ||
* improved provisions for parallel write access and corresponding tests | ||
* capture marginal case of no rows in docdb_query() | ||
* capture marginal case of no rows in `docdb_query()` | ||
|
||
nodbi 0.9.0 | ||
================ | ||
# nodbi 0.9.0 | ||
|
||
### Changes | ||
## Changes | ||
* adding support for duckdb (R package version 0.6.0 or higher) as database backend | ||
* suppressed warnings when checking if a string points to a file | ||
|
||
nodbi 0.8.1 | ||
=========== | ||
# nodbi 0.8.1 | ||
|
||
### Changes | ||
* replaced isa() as not available with R version 3.x | ||
## Changes | ||
* replaced `isa()` as not available with R version 3.x | ||
|
||
nodbi 0.8.0 | ||
=========== | ||
# nodbi 0.8.0 | ||
|
||
### Changes | ||
* refactored `docdb_update.src_couchdb` to use `jqr` | ||
## Changes | ||
* refactored `docdb_update.src_couchdb()` to use `jqr` | ||
* adapted `docdb_create` to accept `jsonlite`, `jsonify`, `jqr` JSON | ||
* added details to README | ||
* testing (unset LANG, relocate open code, better cleaning up) | ||
|
||
nodbi 0.7.1 | ||
================ | ||
# nodbi 0.7.1 | ||
|
||
### BUG FIXES | ||
* fixed `docdb_query` to account for change in SQLite 3.38.3 adding quotation of labels (closes issue #44), test added | ||
* made `docdb_query` work for PostgreSQL when a string used with the `$in` operator has a comma(s), test added | ||
## Bug fixes | ||
* fixed `docdb_query()` to account for change in SQLite 3.38.3 adding quotation of labels (closes issue #44), test added | ||
* made `docdb_query()` work for PostgreSQL when a string used with the `$in` operator has a comma(s), test added | ||
|
||
nodbi 0.7.0 | ||
=========== | ||
# nodbi 0.7.0 | ||
|
||
### IMPROVEMENTS | ||
* `docdb_create` now supports file names and http urls as argument `value` for importing data | ||
* `docdb_create` (and thus `docdb_update`) now supports quantifiers (e.g., '[a-z]{2,3}') in regular expressions | ||
## Improvements | ||
* `docdb_create()` now supports file names and http urls as argument `value` for importing data | ||
* `docdb_create()` (and thus `docdb_update()`) now supports quantifiers (e.g., '[a-z]{2,3}') in regular expressions | ||
|
||
### BUG FIXES | ||
* for SQLite, return `FALSE` like other backends when using `docdb_delete` for a non-existing container (table, in the case of SQLite) | ||
## Bug fixes | ||
* for SQLite, return `FALSE` like other backends when using `docdb_delete()` for a non-existing container (table, in the case of SQLite) | ||
* better handle special characters and encodings under Windows | ||
|
||
nodbi 0.6.0 | ||
=========== | ||
# nodbi 0.6.0 | ||
|
||
### IMPROVEMENTS | ||
## Improvements | ||
* full support for PostgreSQL (using jsonb) | ||
|
||
### BUG FIXES | ||
## Bug fixes | ||
* for SQLite add closing file references also on exit | ||
|
||
nodbi 0.5.1 | ||
=========== | ||
# nodbi 0.5.1 | ||
|
||
### BUG FIXES | ||
## Bug fixes | ||
* for SQLite under Windows ensure handling of special characters (avoiding encoding conversions with file operations that stream out / in NDJSON) | ||
|
||
nodbi 0.5.0 | ||
=========== | ||
# nodbi 0.5.0 | ||
|
||
### IMPROVEMENTS | ||
## Improvements | ||
* identical API for `docdb_*()` functions so that `query` and `fields` parameters can be used across database backends | ||
* identical return values across database backends | ||
|
||
### UNDER THE HOOD | ||
* re-factored recently added functions for RSQLite | ||
* re-factored most functions to provide identical API | ||
* performance (timing and memory use) profiled and optimised as far as possible | ||
|
||
### OTHER CHANGES | ||
* testing now uses the same test file across databases | ||
* currently, no more support for redis (no way was found to query and update specific documents in a container) | ||
* `docdb_list()` added as function to list container in database | ||
|
||
### NOTES | ||
## Notes | ||
* Support for complex queries not yet implemented for Elasticsearch | ||
* Only root fields (no subitems) returned by Elasticsearch and CouchDB | ||
|
||
nodbi 0.4.4 | ||
=========== | ||
# nodbi 0.4.4 | ||
|
||
### MINOR IMPROVEMENTS | ||
## Improvements | ||
* made remaining `docdb_*()` functions return a logical indicating the success of the function (`docdb_create`, `docdb_delete`), or a data frame (`docdb_get`, `docdb_query`), or the number of documents affected by the function (`docdb_update`) | ||
* change testing approach | ||
|
||
### BUG FIXES | ||
## Bug fixes | ||
* `docdb_get()` to not return '_id' field for `src_{sqlite,mongo}` since already used for row names | ||
|
||
### OTHER | ||
* change testing approach | ||
|
||
nodbi 0.4.3 | ||
=========== | ||
# nodbi 0.4.3 | ||
|
||
### MINOR IMPROVEMENTS | ||
## Improvements | ||
* `docdb_query.src_sqlite()` now handles JSON objects, returning nested lists (#40) | ||
* `src_sqlite()` now uses transactions for relevant functions (#39) | ||
* `docdb_update.src_mongo()` now returns the number of upserted or matched documents, irrespective of whether | ||
they were updated or not | ||
|
||
### BUG FIXES | ||
## Bug fixes | ||
* `docdb_get()` to not return '_id' field for `src_{sqlite,mongo}` since already used for row names | ||
|
||
### OTHER | ||
## Other | ||
* change of maintainer agreed | ||
|
||
nodbi 0.4.2 | ||
=========== | ||
# nodbi 0.4.2 | ||
|
||
### BUG FIXES | ||
## Bug fixes | ||
|
||
* fix for `src_couchdb()`: we were not setting user and password correctly internally, was causing issues in CouchDB v3 (#35) thanks to @drtagkim for the pull request | ||
|
||
nodbi 0.4.0 | ||
=========== | ||
# nodbi 0.4.0 | ||
|
||
### MINOR IMPROVEMENTS | ||
## Improvements | ||
|
||
* in `docdb_query()` and `docdb_get()`, for sqlite source, use a connection instead of a regular file path to avoid certain errors on Windows (#33) work by @rfhb | ||
* in `docdb_query()` and `docdb_create()` for sqlite source, fix to handle mixed values of different types (#34) work by @rfhb | ||
* some Sys.sleep's added to Elasticserch eg's to make sure data is available after creation, and before a data request | ||
|
||
nodbi 0.3.0 | ||
=========== | ||
# nodbi 0.3.0 | ||
|
||
### NEW FEATURES | ||
## New features | ||
|
||
* new author Ralf Herold, with contribution of new functions for working with SQLite/json1. new functions: `src_sqlite`, `print.src_sqlite`, `docdb_create.src_sqlite`, `docdb_delete.src_sqlite`, `docdb_exists.src_sqlite`, `docdb_get.src_sqlite`, `docdb_query.src_sqlite`, and `docdb_update.src_sqlite`. includes new dataset `contacts` (#25) (#27) (#28) (#29) (#30) (#31) | ||
* `docdb_update` gains method for working with MongoDB, via (#27) | ||
|
||
### MINOR IMPROVEMENTS | ||
## Improvements | ||
|
||
* added `.github` files in the source repository to facilitate contributions | ||
* `src_mongo` changes, improved behavior, via (#27) | ||
|
||
### DEFUNCT | ||
## Defunct | ||
|
||
* `etcd` (via the `etseed` package) integration has been removed from this package as etcd doesn't really fit the main goal of the pkg. functions now defunct are: `src_etcd`, `docdb_create.src_etcd`, `docdb_delete.src_etcd`, `docdb_exists.src_etcd`, `docdb_get.src_etcd`, and `print.src_etcd` (#26) | ||
|
||
# nodbi 0.2.0 | ||
|
||
nodbi 0.2.0 | ||
=========== | ||
|
||
### NEW FEATURES | ||
## New features | ||
|
||
* `docdb_get()` gains `limit` parameter to do pagination, for CouchDB, | ||
Elasticsearch and MongoDB only (#17) (#23) | ||
* gains function `docdb_query()` to send queries to each backend (#18) (#22) | ||
* gains function `docdb_exists()` to check if a database or equivalent exists (#21) (#22) | ||
|
||
### MINOR IMPROVEMENTS | ||
## Improvements | ||
|
||
* Updated package for new version of `elastic`, which has slightly different | ||
setup for connecting to the Elasticsearch instance (#20) | ||
|
||
# nodbi 0.1.0 | ||
|
||
nodbi 0.1.0 | ||
=========== | ||
|
||
### NEW FEATURES | ||
## New features | ||
|
||
* released to CRAN |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.