Changelog
Source:NEWS.md
extractox 1.2.0
CRAN release: 2025-07-15
Major Changes & Enhancements
- Automated Server Compatibility: Functions connecting to EPA servers (e.g.,
extr_comptox,extr_iris,extr_pprtv) now automatically handle connection issues that can occur on systems with modernlibcurlandOpenSSL. The functions detect problematic configurations and use the condathis package to perform requests with a compatible version ofcurlin an isolated environment. This ensures reliability without requiring manual user intervention.
Minor Enhancements
-
extr_chem_infonow accepts the argumentdomainto specify the PubChem domain (substanceorcompound). -
extr_toxnow accepts adelayparameter to control the delay between requests, helping to avoid rate-limiting errors. - Request Throttling**: Added a
delayparameter to PubChem functions to allow for a pause between requests, helping to avoid rate-limiting errors. - Verbose Option: A
verboseoption has been added to several functions for more detailed output during execution.
Bug Fixes
Testing: Corrected various tests, including a fix for an incorrect row count expectation in the PubChem test.
Fixed
extr_chem_infoduplicated name in outout columns (#47).Function Cleanup: Refined the
extr_comptoxfunction, removing unnecessary requirements and cleaning up the code.
extractox 1.0.0
CRAN release: 2025-01-07
New Features
- Added
extr_ice_assay_namesto retrieve ICE assay names (#16). - Added
extr_monographto check if a substance is listed in WHO IARC monograph and return its details (#19). - Added
extr_pprtvto extract information from the EPA Provisional Peer-Reviewed Toxicity Values database (#20). Introducedsave_to_cacheandload_from_cachefunctions to avoid re-downloading the file each time. Seeforceargument.
Other Breaking Changes
- Removed
cancer_typesargument fromextr_iris. Database returns a dataframe with different columns based onrequestarguments. - Removed
stop_at_warningargument fromextr_casrn_from_cid. Now warns and returns a dataframe with NA if no IDs are found. -
extr_toxnow returns a longer list of dataframes, including the outputs ofextr_monographandextr_pprtv.
Enhancements and Fixes
- Added
verboseargument to allextr_functions (#18). - Unified behavior across all
extr_functions when chemicals are not found (#30-#35):- For all functions except
extr_comptox, aquerycolumn reports the IDs searched. Inextr_comptox, this info is in themain_sheetelement. Forextr_ice,queryvalues contain all IDs found. - Results now contain rows with NA values for all columns (except
query). -
extr_pprtvandextr_monographusesave_and_matchto output results with NA for missing IDs.
- For all functions except
- Improved and extended all unit tests.
-
extr_comptoxnow outputs a list of dataframes with clean names. - Fixed
extr_ctdcolumn names:pub_med_idsorpub_med_i_dsare nowpubmed_ids. - Introduced
extr_pubchem_section_internal function to fetch FEMA and GHS info, avoiding repeated code. - Introduced
check_na_warninternal function to generate warnings for missing IDs. - Created
with_extr_sandboxto handle cache for CRAN examples.