Releases: lindbrook/packageRank
packageRank 0.9.7
Data
- add packageRank::missing.dates: 8/25-8/26 and 8/29-9/02 in 2025.
Function Changes
- amend data type in fetchCranLog(): Character to Date.
- archive addSmoother(), smoothWeekData(), addSinglePlotSmoother() and
addMultiPlotSmoother(). - set cachem::cache_mem(max_size = 1.5 * 1024 * 1024^2) for memoise().
- remove computation of sequenceFilter() from packageLog(all.filters = TRUE).
- add/set logInfo(check.days = 7) and amend 'cranlogs' check.
- set ipFilter(multi.core = FALSE) in packageLog().
- add/set packageLog(version.filter = FALSE).
- use pkgsearch::cran_package_history()$
crandb_file_datefor
plot.cranDownloads(package.version). - use ggplot::labs().
- add date argument to versionFilter().
- amend/update filters in filteredDownloads(), packageCountry(),
countryDistribution(), countryPackage() and ipPackage(); all.filters = TRUE
only enables IP and small filters. - add packageHistory() version of versionFilter().
Graphic/Plot Changes
- enable 'chatgpt' and 'r.version' arguments in
plot.cranDownloads(graphics = "ggplot2") - add variable-sized polygons for packageRank::missing.dates.
- add missingDatesPolygons() and gg_axis.annotation_polygon().
- add annualPlot()
- set plot.cranDownloads(chatgpt = "line").
Fixes
- fix plot.cranDownloads(weekend = TRUE).
- add smoother subtitle to singlePlot(unit.observation != "day").
packageRank 0.9.6
Function Changes
- rename argument 'show.weekend' to 'weekend' in plot.cranDownloads().
- use fasttime::fastPOSIXct() in dateTime().
- replace as.POSIXlt() with as.POSIXct() in utc.R functions.
- make rLog() internal.
- replace "GMT" with "UTC".
- re-enable/set packageLog(multi.core = FALSE).
- set sequenceFilter(delta.time = 240).
Graphic/Plot Changes (base graphics)
- remove legend box and title for rPlot(unit.observation = "day").
- set legend(bg = NULL) in plot.cranDownloads() functions.
- allow package.version = "line" and r.version = "line" in plot.cranDownloads().
- add/set plot.cranDownloads(chatgpt = FALSE) for graphics = "base".
- allow chatgpt = "line" in plot.cranDownloads().
- add/set plot.cranDownloads(weekend = FALSE).
Fixes
- fix packageHistory() with multiple packages in singlePlot().
- compute date-time for packages before use of sequenceFilter().
- add exception in packageLog() for packages that don't survive ipFilter().
- fix rle() duplicates in removeSequences().
packageRank 0.9.5
Function Changes
- set annualDownloads() internal.
- show day of week in print.cranDistribution().
- prioritize packageCRAN() over 'pkgsearch' results in packageHistory().
Fixes
- fix rPlot() for log.y = TRUE and graphics = "ggplot2".
- fix unmatched seq.start and seq.stop in removeSequences().
- fix plot.cranDownloads(unit.observation = "year").
packageRank 0.9.4
Function Changes
- match input vector order with output data frame in packageRank() and
queryPackage(). - add/set queryPackage(check.package = TRUE).
- move unique.packages to cranDistribution() list element and return via
summary(). - add/set print.cranDistribution(top.n = 20).
- remove parallel implementation of packageLog().
- amend stop() message in fixDate_2012().
- add 2012 exception to rev_fixDate_2012().
- add total downloads to print.cranDistribution() & summary.cranDistribution().
- use localTime() in logInfo().
Plot Changes
- amend title and subtitle in plot.cranDistribution().
- amend x-axis in plot.packageDistribution().
- add day of week to plot.cranDistribution() title.
Fixes
- fix memoization in cranDistribution().
packageRank 0.9.3
packageRank 0.9.3
New Functionality
- add cranDistribution() with plot, print and summary methods.
- add queryCount(), queryPackage(), queryPercentile() and queryRank().
- refactor and use memoization and cranDistribution() in packageRank().
Function Changes
- add/set packageRank(rank.ties = TRUE).
- compute cores only for cranDistribution(ip.filter = TRUE).
Plot Changes
- use grDevices::devAskNewPage() with multiple packages in
plot.packageRank(graphics = "base").
Fixes
- fix transitory problem of multiple instances of a package on CRAN during a
package update.
packageRank 0.9.2
Fixes
- amend pro.mode = TRUE error message for cranDownloadsB() 'from' argument.
- amend 'cranlogs' guess-timate in logInfo().
- fix multiple smoother subtitles: addMultiPlotSmoother and addRPlotSmoother().
packageRank 0.9.1
New Functionality
- add/set cranDownloads(pro.mode = FALSE).
Fixes/Updates
- update cranMirrors().
- fix cranDownloads(to = NULL).
- fix dayOfMonth(end.of.month = TRUE).
- fix plot(cranDownloads(pkg, when = "last-month"), unit.observation = "week",
smooth = TRUE). - fix smoothWeekData() call in addSmoother()
Plot Changes
- use title case for axes labels.
- contextualize smoother subtitle in plot.cranDownloads(graphics = "base").
Documentation
- amend discussion of smoother parameters (loess as "default") in README.
packageRank 0.9.0
New Functionality
- add rLog().
- add cranPackageSize(mac.ver = "arm").
Deprecated
- remove tripletFilter() - redundant with amended sizeFilter().
Fixes/Updates
-
If available, multi.core = FALSE by default in all functions.
-
amend/correct aggregateData(unit.observation = "week").
-
fix computeFileSizeB() for multiple size units.
-
update cranMirrors().
-
update/set cranPackageSize(r.ver = "4.3").
-
fix argument error in packageArchive() for sizeFilter().
-
fix packageDistribution() for multiple packages.
-
add timeout fix to packages_on_CRAN(), packageArchive() and packageCRAN().
-
fix/ensure exact package name matching in packageCRAN().
-
return latest release in package_info() for packageCRAN() (n.b. pkg updates).
-
fix packageCRAN(size) and packageArchive(size).
-
fix packageHistory("R").
-
match point types in
plot.cranDownloads(graphics = "ggplot2", unit.observation = "week"). -
modify removeSequences() for high volume packages.
-
fix typo/error in sequenceFilter().
Function Changes
-
use previous day if today not available in cranDownloads().
-
remove non-user facing functions from NAMESPACE.
-
update 'ggplot2' syntax in cranDownloads() plot functions,
ggPlot(), gg_bioc_plot(), plot.annualDownloads(), plotDownloadsCountry(),
plot.packageDistribution(), plotTopCountryCodes(), plot.weeklyDownloads() and
plot.packageVersionPercent(). -
check internet connection in bioconductorDownloads() and bioconductorRank().
-
change "warn.msg" to "print.message" in checkPackage().
-
remove dev.mode argument from checkPackage().
-
add/set plot.countryDistribution(N = 10) for top N country domains.
-
match cranlogs::cran_downloads() behavior with duplicate packages in
cranDownloads() and packageHistory(). -
add delta count and inflation unit in filteredDownloads().
-
replace ip_filter() with greedyIP() in ipFilter().
-
use only counts in greedyIP() in ipFilter().
-
compute run length encoding and candidate.data in ipFilter(campaigns = TRUE).
-
change/set ipCount(sort.count = TRUE).
-
use "file.url.date" in ipCount() and ipDownloads().
-
disable parallel code for ipFilter(campaigns = TRUE).
-
include local time with logInfo(details = TRUE).
-
check last 3 rather than last 7 logs for logInfo(details = TRUE).
-
name list elements in packageHistory().
-
set packageHistory(check.package = TRUE).
-
use "crandb_file_date" for dates in packageHistory().
-
use packageCRAN() instead of mpackages_on_CRAN() in packageHistory().
-
return empty data frame for no CRAN, no Archive in packageHistory0().
-
make packageHistory0(), packageCRAN() and packageArchive() standalone and
private. -
change plot.annualDownloads(f = 1/4).
-
add/set plot.annualDownloads(line.col = "gray") and fix outliers.
-
replace log_count argument with log.y in plot.bioconductorRank and
plot.packageRank(). -
rename/set sequenceFilter(delta.time = 10).
-
add pre-flight checks to sequenceFilter() and smallFilter().
-
replace identifySequences() with removeSequences() in sequenceFilter().
-
set packageHistory(check.package = FALSE) in sequenceFilter().
-
filter out undersized downloads of past versions in sizeFilter().
-
add exception for "R" in validatePackage() and validatePackage0().
-
remove tripletFilter() code from utilities.R functions.
Documentation
- add annualDownloads() example to README.
- add personal default plots to README.
packageRank 0.8.3
Fixes
- use packageLifeFilter() only when cranDownloads(check.package = TRUE).
- remove fix for doubled cranlogs::cran_downloads(packages %in% c(NULL, pkg))
counts; underlying 'cranlogs' issue #68 fixed.
Documentation
- amend/update README.
Changes
- clean DESCRIPTION Imports.
packageRank 0.8.2
packageRank 0.8.2
Fixes
- fix "doubled" cranlogs::cran_downloads(packages = "R") R application
download counts in cranDownloads() from 2023-09-12 to 2023-10-02. - fix doubled cranlogs::cran_downloads(packages %in% c(NULL, pkg)) download
counts in cranDownloads() from 2023-09-19 to 2023-10-01. - add timeout fix to checkPackage().
Function Changes
- set packageHistory(check.package = FALSE)
- remove "Today's results not available" message from cranDownloads().
Documentation
- amend Sunday/Wednesday R Windows application download spikes README note.
- add discussion of "doubled" counts in cranlogs::cran_downloads() to README.