Skip to contents

AcidBase 0.7.0 (2023-09-29)

New functions:

Major changes:

  • Now enforcing strict camel case naming of all functions.
  • Renamed pasteURL to pasteUrl.
  • Renamed strsplit to strSplit (note case).

Minor changes:

  • headtail: Now returns character instead of printing to the console.
  • matchNested: Simplified internal code by using lengths.
  • showSlotInfo: Reworked internal code.

AcidBase 0.7.1 (2023-10-06)

Minor changes:

  • showHeader: Improved edge case handling of DFrameList class.

AcidBase 0.7.2 (2023-11-10)

Minor changes:

  • shell: Set print argument to TRUE by default, rather than interactive(), which improves console output during scripts invoked by Rscript instead of running directly in an R session.
  • Updated lintr checks.

AcidBase 0.7.3 (2023-12-15)

New functions:

  • matchAll: Variant of base match() that returns all positional matches of x in table, instead of only returning the first match. Differs from base match() in that the function always errors on any match failures instead of returning NA.
  • notDupes: Works like dupes(), but only returns values that are not duplicated.

AcidBase 0.7.4 (2024-04-12)

Minor changes:

  • dupes and notDupes: Need to early return NULL before is.atomic check, as R 4.5 has a breaking change in is.atomic that now returns FALSE for NULL, where is previously returned TRUE.
  • Decreased R dependency from 4.3 to 4.0 for better backwards compatibility on legacy Ubuntu LTS systems.

AcidBase 0.7.5 (2025-04-24)

Minor changes:

  • Updated code formatting to use air conventions.

AcidBase 0.7.6 (2026-06-19)

License changes:

  • Switched from AGPL-3.0 to Apache-2.0.

AcidBase 0.7.7 (2026-06-20)

Minor changes:

  • Fix lints introduced by the 2026-06-19 global .lintr ruleset; remove per-package .lintr in favour of global ~/.lintr.

AcidBase 0.7.8 (2026-07-30)

Bug fixes:

  • initDir: fixed a call to goalie::bapply() that passed USE.NAMES instead of useNames. The mismatched argument silently fell through bapply()’s ... and collided with its own internal USE.NAMES argument to vapply(), aborting with “formal argument matched by multiple actual arguments” on every call. This broke any code path that reaches initDir(), including unrelated-looking callers several frames up (e.g. pipette::cacheUrl()).
  • download: promoted mode from an implicit ...-forwarded argument (hardcoded to "wb" internally) to an explicit, defaulted parameter. Previously, any caller passing its own mode through download()’s ... collided with the hardcoded mode = "wb" forwarded to utils::download.file(), aborting with “formal argument matched by multiple actual arguments” — hit by pipette:::.localOrRemoteFile()’s text-mode downloads (mode = "w"), which in turn broke Cellosaurus::currentCellosaurusVersion(). Default behavior (binary mode) is unchanged for every existing caller that doesn’t pass mode.
  • fileExt: dropped a redundant goalie:: prefix on extPattern, which is already imported via @importFrom; fixed a namespace_linter failure.
  • reexports.R: added ## nolint start/## nolint end around the re-export idiom, matching the convention used elsewhere in the fleet (e.g. AcidDevTools) — namespace_linter can’t distinguish an intentional pkg::symbol re-export from a redundant one.
  • rankedMatrix: regenerated stale documentation for the matrix method, which had drifted out of sync with the argument order in the function’s actual signature (tiesMethod documented after MARGIN/method, instead of before).