pl_filter_collect() gains new argument ... in which filtering expressions can be placed. ... replaces the myriad other arguments that provided filtering for possible columns. This is a breaking change, but the new approach provides significant flexibility for users of this function. Plus, the code is much cleaner inside pl_filter_collect()!
In several places, code no longer passes conn when both schema and fk_parent_tables are known.
Added a safety check in pl_destroy() to disable destroying “MexerDB”.
pl_collect_from_hash() and pl_filter_collect() gain new argument version_string that provides capability to filter downloads by version. The default value (NULL) downloads all versions. Multiple versions can be downloaded by passing a vector of strings. Supplying c() (an empty vector) downloads a table with no rows.
Updates to many accessing functions for the database.
Added several new tests for new accessing functions.
Now up to 143 tests, all passing
Test coverage now at 92.73%
PFUPipelineTools 0.1.10 (2024-08-01)
Eliminated the IEAMW column everywhere. The Dataset column is now doing the work of the IEAMW column.
PFUPipelineTools 0.1.9 (2024-07-30)
Added new “date” option for foreign key columns.
Now using “value” column instead of “x”.
Now allowing foreign key tables to contain more than only the ID column and the foreign key column. This is particularly useful for, e.g., the energy type table: EnergyTypeID EnergyType FullName Description 1 E Energy Energy is a thermal quantification of energy. 2 X Exergy Exergy is a work quantification of energy.
New functions for interacting with databases, including
Removed stash_cache() and associated tests. We no longer save the pipeline cache. It seemed like a good idea at the time, but we never looked at saved caches.
New function self_name() is helpful in many places.
Several new functions to assist with database schema, etc.
PFUPipelineTools 0.1.8 (2023-12-21)
Added a statement of need to README.Rmd.
No new tests
Still at 24 tests, all passing.
Test coverage remains at 100%.
PFUPipelineTools 0.1.7 (2023-12-08)
Added package dependencies for test coverage workflow.
No new tests
Still at 24 tests, all passing.
Test coverage remains at 100%.
PFUPipelineTools 0.1.6 (2023-12-04)
Add the package dependencies to the code coverage GitHub action.
No new tests
Still at 24 tests, all passing.
Test coverage remains at 100%.
PFUPipelineTools 0.1.5 (2023-12-04)
Add the develop and release-* branches to GitHub actions for R-CMD-CHECK.
No new tests
Still at 24 tests, all passing.
Test coverage remains at 100%.
PFUPipelineTools 0.1.4 (2023-12-03)
Attempting to fix a bug in the continuous integration process. Builds are failing due to missing external dependencies.