mlr3misc 0.19.0
CRAN release: 2025-09-12
- feat: Added various new functions for improved error handling.
- feat:
encapsulate()now returns the specific condition objects along the logs, allowing for improved error handling on the caller side.
mlr3misc 0.18.0
CRAN release: 2025-05-26
- feat: Added
"mirai"as encapsulation method toencapsulate().
mlr3misc 0.17.0
CRAN release: 2025-05-12
- feat:
as_callbacks()returns a list named by the callback ids now. - feat: Added logical operators
%check&&%and%check||%forcheck_*-functions fromcheckmate(moved here frommlr3pipelines). - feta: Added helper
cat_cli(). - fix: Default
dicts_suggest = NULLfordictionary_get_item()anddictionary_retrieve_item()for backward compatibility. - fix: Wrong assert in
dictionary_sugar_inc_get. - feat: Functions
warningf()andstopf()now have aclassargument and also add the additional classmlr3warningandmlr3error, respectively. The condition object now also includes the call.
mlr3misc 0.16.0
CRAN release: 2024-11-28
- fix:
crate()is using the correct ‘topenv’ environment now. - BREAKING CHANGE: Remove the unused ‘safe’ variants of dictionary getters.
- feat:
dictionary_sugar_get()and corresponding functions now take a list of dictionaries as optional argument.dicts_suggestto look for suggestions if.keyis not part of the dictionary.
mlr3misc 0.15.0
CRAN release: 2024-04-10
- Feat: Added
strip_screfsS3 generic, which removes source references from objects - The RNG state is now copied to the callr session when using
encapsulate().
mlr3misc 0.14.0
CRAN release: 2024-02-01
- Added argument
.compileto functioncrate()because R disables byte-code compilation of functions when changing their enclosing environment - Added the possibility to include prototype arguments when adding elements to a
Dictionary - Removed unused argument
required_argsfromDictionaryclass - Disable leanification when
ROXYGEN_PKGenvironment variable is set
mlr3misc 0.12.0
CRAN release: 2023-05-12
- Added new encapsulation mode
"try". - Added functions
dictionary_sugar_inc_getanddictionary_sugar_inc_mgetwhich allow to conveniently add suffixes to dictionary ids when retrieving objects.
mlr3misc 0.11.0
CRAN release: 2022-09-22
- Added initial support for a callback mechanism, see
as_callback(). - Added helper
catn(). - Added helper
set_params(). - Added assign method for
get_private(). - Elements of a dictionary via
dictionary_sugar_mget()are now returned named.
mlr3misc 0.10.0
CRAN release: 2022-01-11
- Added helper
get_private(). - Added helper
map_br()andmap_bc(). - Added helper
recycle_vectors(). - Added helpers
walk(),iwalk()andpwalk().
mlr3misc 0.9.4
CRAN release: 2021-09-08
- Added helper
capitalize(). - Added helper
to_decimal(). - Fixed cleanup in
register_namespace_callback().
mlr3misc 0.9.3
CRAN release: 2021-07-14
- New (internal) helper functions:
calculate_hash()andassert_ro_binding()
mlr3misc 0.9.2
CRAN release: 2021-06-29
- R6 objects retrieved from the dictionary are now properly cloned.
mlr3misc 0.9.0
CRAN release: 2021-04-12
- Changed return type of
reorder_vector(). - Added assertions in
pmap()to avoid a segfault (#56). - Added
count_missing().
mlr3misc 0.8.0
CRAN release: 2021-03-19
- New function
reorder_vector(). -
formulate()can now quote all terms, defaulting to quote all terms on the right hand side.
mlr3misc 0.7.0
CRAN release: 2021-01-05
- Make more map functions work nicely with data frames and data tables.
-
formulate()now supports multiple LHS terms. - Added
format_bib()andcite_bib()helpers for working with bibentires and roxygen2.
mlr3misc 0.6.0
CRAN release: 2020-11-17
- New argument
.timeoutforinvoke(). - New argument
.timeoutforencapsulate(). - Removed
cite_bib()and Rd macro\cite{}and removed orphaned packagebibtexfrom suggests. - New argument
quietlyforrequire_namespaces(). - New function
crate()to cleanly separate a function from its environment. - New function
register_namespace_callback().
mlr3misc 0.5.0
CRAN release: 2020-08-13
- Added
compose()function for function composition. - Added method
leanify_package()that shrinks the size of serialized R6 objects.
mlr3misc 0.4.0
CRAN release: 2020-07-17
- Added helper functions to assist in generating Rd documentation for ‘mlr3’ objects.
mlr3misc 0.3.0
CRAN release: 2020-06-03
- Introduced a placeholder for column name prefixes in
unnest().
mlr3misc 0.1.8
CRAN release: 2020-02-21
- New function
check_packages_installed(). - New function
open_help().
mlr3misc 0.1.7
CRAN release: 2020-01-28
-
map_dtr(),imap_dtr()andpmap_dtr()now pass.idcoldown to argumentidcolofdata.table::rbindlist(). -
cite_bib()can now handle packages with multiple citation entries. - Added argument
wraptocatf(),messagef(),warningf()andstopf()to wrap the respective messages to a customizable width. - Added
with_package()helper, similar to the one in packagewithr.
mlr3misc 0.1.6
CRAN release: 2019-12-12
-
cite_bib()or Rd macro\cite{}can now return the citation information of the package if key is set to"pkg::citation". - Updated dictionary helpers.
mlr3misc 0.1.5
CRAN release: 2019-09-28
- Fixed error in C code discovered by UBSAN checks on CRAN.
- Added
dictionary_sugar_mget(). - Renamed
dictionary_sugar()todictionary_sugar_get(). - Added function
cite_bib()and Rd macro\cite{}to insert entries from bibtex files into roxygen documentation. -
unnest()now creates list columns for non atomic list elements.
mlr3misc 0.1.4
CRAN release: 2019-09-17
- Added argument
na_rmtowhich_max()andwhich_min(). - Fixed a bug in
as_short_string()for empty atomic vectors.
mlr3misc 0.1.3
CRAN release: 2019-08-22
- New function
detect(). - New function
dictionary_sugar(). - It is now asserted that the return value of
Dictionary$get()is an R6 object. - Fix some assertions in
Dictionary
mlr3misc 0.1.2
CRAN release: 2019-08-07
- New function
named_vector(). - New function
keep_in_bounds(). - New function
set_col_names(). - New function
distinct_values(). - Added argument
.keytorowwise_table(). - Additional arguments passed to
Dictionary$get()andDictionary$mget()must now be named.
mlr3misc 0.1.1
CRAN release: 2019-07-23
- New function
encapsulate()to call functions while recording a log. -
invoke(): New arguments.optsand.seedto temporarily set options or random seeds, respectively. - Fixed warnings about partial argument matching.
