parabar v1.0.0
What's Changed
- Update
UML
diagram by @mihaiconstantin in #18 - Add
progress_log_path
option by @mihaiconstantin in #20 - Refactoring and minor fixes by @mihaiconstantin in #21
- Add comparison vignette for
parabar
andpbapply
by @mihaiconstantin in #23 - Improve content for comparison vignette by @mihaiconstantin in #24
- Add tests for main classes by @mihaiconstantin in #25
- Add
CI
workflow for code coverage viacodecov
by @mihaiconstantin in #26 - Add
CC BY 4.0
license to documentation content by @mihaiconstantin in #27
Added
- Add
CC BY 4.0
license for package documentation, vignettes, and website content. - Add code coverage
GitHub
workflow viacodecov
and badge inREADME
. - Add tests for end-user API and developer API.
- Add vignette
comparison.Rmd
to compareparabar
to thepbapply
package, and provide rough benchmarks. Thecomparison.Rmd
vignette is locally build from thecomparison.Rmd.orig
file (i.e., see this resource for more information). - Add active biding
Options$progress_log_path
to handle generation of temporary files for tracking the execution progress of tasks ran in parallel. Using a custom path (e.g., for debugging) is also possible by setting this active binding to a desired path.
Changed
- Refactor
Specification
for testing purposes. - Replace
\dontrun{}
statements in examples withtry()
calls. - Update example for
Options
class to feature theprogress_log_path
active binding. - Update progress logging injection approach in
.decorate
method ofProgressTrackingContext
to usebquote
instead ofsubstitute
. - Breaking. Rename class
ProgressDecorator
toProgressTrackingContext
to be more consistent with the idea of backends that run in contexts. - Add
...
optional arguments to signature ofget_output
method inService
interface. - Update private method
.make_log
ofProgressDecorator
to use theprogress_log_path
option. - Update
UML
diagram to include missing classes and changed methods. Also updated the corresponding diagram figure in the package documentation.
Fixed
- Update
Specification
to prevent incompatible cluster types (e.g.,FORK
) onWindows
platforms. For such cases, a warning is issues and the cluster type defaults toPSOCK
. - Ensure
make_logo
can be ran on all platforms.
Full Changelog: v0.10.2...v1.0.0