Version 0.7
AcidBase 0.7.0 (2023-09-29)
New functions:
-
dupes: Return unique values that result inTRUEvia baseduplicated. See alsogoalie::isDuplicatefor details. -
pkgCacheDir: Return the directory path for a package’s file cache. -
strExtract: Base R variant ofstringi::stri_extract_first. -
strExtractAll: Base R variant ofstringi::stri_extract_all. -
strMatch: Base R variant ofstringi::stri_match_first. -
strMatchAll: Base R variant ofstringi::stri_match_all. -
strPad: Base R variant ofstringr::str_pad. -
strRemoveEmpty: Base R variant ofstringi::stri_remove_empty. -
strReplaceNa: Base R variant ofstringi::stri_replace_na. -
strSplit: Base R variant ofstringi::str_split_fixed.
Major changes:
- Now enforcing strict camel case naming of all functions.
- Renamed
pasteURLtopasteUrl. - Renamed
strsplittostrSplit(note case).
Minor changes:
-
headtail: Now returns character instead of printing to the console. -
matchNested: Simplified internal code by usinglengths. -
showSlotInfo: Reworked internal code.
AcidBase 0.7.1 (2023-10-06)
Minor changes:
-
showHeader: Improved edge case handling ofDFrameListclass.
AcidBase 0.7.2 (2023-11-10)
Minor changes:
-
shell: Setprintargument toTRUEby default, rather thaninteractive(), which improves console output during scripts invoked byRscriptinstead of running directly in an R session. - Updated lintr checks.
AcidBase 0.7.3 (2023-12-15)
New functions:
-
matchAll: Variant of basematch()that returns all positional matches ofxintable, instead of only returning the first match. Differs from basematch()in that the function always errors on any match failures instead of returningNA. -
notDupes: Works likedupes(), but only returns values that are not duplicated.
AcidBase 0.7.4 (2024-04-12)
Minor changes:
-
dupesandnotDupes: Need to early returnNULLbeforeis.atomiccheck, as R 4.5 has a breaking change inis.atomicthat now returnsFALSEforNULL, where is previously returnedTRUE. - Decreased R dependency from 4.3 to 4.0 for better backwards compatibility on legacy Ubuntu LTS systems.
AcidBase 0.7.7 (2026-06-20)
Minor changes:
- Fix lints introduced by the 2026-06-19 global
.lintrruleset; remove per-package.lintrin favour of global~/.lintr.
AcidBase 0.7.8 (2026-07-30)
Bug fixes:
-
initDir: fixed a call togoalie::bapply()that passedUSE.NAMESinstead ofuseNames. The mismatched argument silently fell throughbapply()’s...and collided with its own internalUSE.NAMESargument tovapply(), aborting with “formal argument matched by multiple actual arguments” on every call. This broke any code path that reachesinitDir(), including unrelated-looking callers several frames up (e.g.pipette::cacheUrl()). -
download: promotedmodefrom an implicit...-forwarded argument (hardcoded to"wb"internally) to an explicit, defaulted parameter. Previously, any caller passing its ownmodethroughdownload()’s...collided with the hardcodedmode = "wb"forwarded toutils::download.file(), aborting with “formal argument matched by multiple actual arguments” — hit bypipette:::.localOrRemoteFile()’s text-mode downloads (mode = "w"), which in turn brokeCellosaurus::currentCellosaurusVersion(). Default behavior (binary mode) is unchanged for every existing caller that doesn’t passmode. -
fileExt: dropped a redundantgoalie::prefix onextPattern, which is already imported via@importFrom; fixed anamespace_linterfailure. -
reexports.R: added## nolint start/## nolint endaround the re-export idiom, matching the convention used elsewhere in the fleet (e.g.AcidDevTools) —namespace_lintercan’t distinguish an intentionalpkg::symbolre-export from a redundant one. -
rankedMatrix: regenerated stale documentation for thematrixmethod, which had drifted out of sync with the argument order in the function’s actual signature (tiesMethoddocumented afterMARGIN/method, instead of before).