Link [ pkgsrc | NetBSD | pkgsrc git mirror | PR fulltext-search | netbsd commit viewer ]


   
        usage: [branch:branch] [user:user] [path[@revision]] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN pkgtools/pkg)




switch to index mode

recent branches: MAIN (13m)  pkgsrc-2024Q1 (14d)  pkgsrc-2023Q4 (42d)  pkgsrc-2023Q2 (74d)  pkgsrc-2023Q3 (154d) 

2024-05-12 18:05:28 UTC Now

2022-12-18 11:31:40 UTC MAIN commitmail json YAML

doc: Updated math/R-emdbook to 1.3.12

(mef)

2022-12-18 11:31:28 UTC MAIN commitmail json YAML

(math/R-compositions) Updated 2.0.2 to 2.0.4

Version 2.0-4

  * F77_ calling conventions adapted from fixed length strings to
    length parameter in BLAS calls
  * fitDirichlet returned loglikehood fixed (by adding a "-" in front
    of n)
  * as.matrix.rmult method returns now a matrix with the rmult class
    stripped; in this way, derivate functions of `lm()` work properly
    (e.g. `anova`, `summary.manova`, `MASS::lda`)

Version 2.0-3

  * kernel density estimation on the simplex with Dirichlet kernels
    (kdeDirichlet)

Version 2.0-2.9000
  * own implementation of dDirichlet

(mef)

2022-12-18 11:27:48 UTC MAIN commitmail json YAML

doc: Updated math/R-emdbook to 1.3.12

(mef)

2022-12-18 11:27:33 UTC MAIN commitmail json YAML

(math/emdbook) Updated 1.3.11 to 1.3.12

(CMD Rdconv -t txt math/R-emdbook/work/emdbook/inst/NEWS.Rd |head -30)
Changes in version 1.3.12:

        * documentation/CRAN-compatibility update

(mef)

2022-12-18 11:21:04 UTC MAIN commitmail json YAML

doc: Updated math/R-e1071 to 1.7.12

(mef)

2022-12-18 11:20:43 UTC MAIN commitmail json YAML

(math/R-e1071) Updated 1.7.9 to 1.7.12

(R CMD Rdconv -t txt math/R-e1071/work/e1071/inst/NEWS.Rd |head -20)

Changes in version 1.7-12:

        * add 'tune.gknn()' wrapper

Changes in version 1.7-11:

        * cosmetic changes

Changes in version 1.7-10:

        * small fix in 'coef.svm' for sparse data

(mef)

2022-12-18 11:13:16 UTC MAIN commitmail json YAML

doc: Updated math/R-date to 1.2.40

(mef)

2022-12-18 11:13:00 UTC MAIN commitmail json YAML

(math/R-date) Updated 1.2.39 to 1.2.40

2022-10-07  Kurt Hornik  <Kurt.Hornik@wu.ac.at>

* DESCRIPTION: New version is 1.2-40.

* src/char_date.c: Add missing prototypes.

(mef)

2022-12-18 11:07:41 UTC MAIN commitmail json YAML

doc: Updated math/R-classInt to 0.4.8

(mef)

2022-12-18 11:07:29 UTC MAIN commitmail json YAML

(math/R-classInt) Updated 0.4.3 to 0.4.8

## Version 0.4-8

- #18 and #38: `classIntervals()` has a new style `"box"`, where a box
  map is an augmented quartile map, with an additional lower and
  upper category. When there are lower outliers, then the starting
  point for the breaks is the minimum value, and the second break is
  the lower fence. When there are no lower outliers, then the
  starting point for the breaks will be the lower fence, and the
  second break is the minimum value (there will be no observations
  that fall in the interval between the lower fence and the minimum
  value) (@angela-li, @dieghernan).

## Version 0.4-7

- A new helper function `classify_intervals()` is introduced to return
  a vector of class intervals of same length as input (@JosiahParry)

- `classIntervals()` has a new style `"maximum"` which returns maximum
  breaks classification based on the pysal library
  [mapclassify](https://pysal.org/mapclassify/index.html)
  (@JosiahParry)

- `findCols()` now takes new argument `factor` which, when `TRUE`
  returns class membership as a factor with intervals as labels
  (@JosiahParry)

(mef)

2022-12-18 11:06:29 UTC MAIN commitmail json YAML

Updated sysutils/py-subprocess-tee, time/py-cftime, devel/py-cbor2, devel/py-isort

(adam)

2022-12-18 10:38:55 UTC MAIN commitmail json YAML

doc: Updated math/R-circular to 0.4.95

(mef)

2022-12-18 10:38:38 UTC MAIN commitmail json YAML

(math/R-circular) Updated 0.4.93 to 0.4.95, no explicit NEWS.md

(mef)

2022-12-18 10:31:39 UTC MAIN commitmail json YAML

doc: Updated math/R-chron to 2.3.58

(mef)

2022-12-18 10:31:25 UTC MAIN commitmail json YAML

(math/R-chron) Updated  2.3.56 to 2.3.58

2022-10-04  Kurt Hornik  <Kurt.Hornik@wu.ac.at>

* DESCRIPTION: New version is 2.3-58.

* R/chron.R (as.chron.POSIXt): Update for recent
as.character.POSIXt() changes in base R.

2022-05-30  Kurt Hornik  <Kurt.Hornik@wu.ac.at>

* DESCRIPTION: New version is 2.3-57.

* src/Rchron.h: Add typedef for legacy 'Sint' type.

2021-03-08  Kurt Hornik  <Kurt.Hornik@wu.ac.at>

* man/chron.Rd:
* man/dates.Rd:
* man/format.chron.Rd:
* man/hours.Rd:
* man/seq.dates.Rd:
Avoid partial matching.

(mef)

2022-12-18 10:26:33 UTC MAIN commitmail json YAML

doc: Updated math/R-broom to 1.0.2

(mef)

2022-12-18 10:26:18 UTC MAIN commitmail json YAML

(math/R-broom)  Updated 0.8.0 to 1.0.2

# broom 1.0.2

* The default `data` argument for `augment.coxph()` and
  `augment.survreg()` has been transitioned from `NULL` to
  `model.frame(x)` (#1126 by `@capnrefsmmat`).
* Migrated 'ggplot2' from strong to weak dependency, i.e. moved from
  `Imports` to `Suggests`.
* Fixed a bug where `augment()` results would not include residuals
  when the response term included a function call (#1121, #946, #937,
  #124).

# broom 1.0.1

* Improves performance of `tidy.lm()` and `tidy.glm()` for full-rank
  fits (#1112 by `@capnrefsmmat`).

* Moves forward with deprecation of tidiers for sparse matrices
  outputted from the Matrix package, initially soft-deprecated in
  broom 0.5.0. The Matrix tidiers were light wrappers around coercion
  methods that will now be deprecated from Matrix itself in the
  upcoming 1.4-2 release. The affected methods are
  `tidy.sparseMatrix()`, `tidy.dgCMatrix()`, and
  `tidy.dgTMatrix()`. Note that `tidy.confusionMatrix()`, for relevant
  objects outputted from the caret package, is unaffected (#1113).

* `tidy.anova()` works again with `anova` objects from the `lme4`
  package (broken by addition of the `terms` column in the previous
  release)

# broom 1.0.0

broom 1.0.0 is the first "production" release of the broom package,
and includes a number of notable changes to both functionality and
governance.

As of this release, the broom team will be following a set of
guidelines that clarify the scope of further development on the
package. Given the package's wide use and long history, these
guidelines _prioritize backward compatibility_ over internal
consistency and completeness. You can read those guidelines
[here](https://broom.tidymodels.org/articles/)!

We've also made notable changes to error handling in this release:

* Adds minimal ellipsis checking to warn on commonly misspecified
  arguments passed through ellipses. Notably:
    + `tidy()` methods will now warn when supplied an `exponentiate`
      argument if it will be ignored.
    + `augment()` methods will now warn when supplied a `newdata`
      argument if it will be ignored.

* The warning regarding tidiers only maintained via dispatch to `lm`
  and `glm` is now displayed only once per session, per unique
  dispatch. That is, if a `class_a` object is tidied using a `(g)lm`
  method, broom will not warn when tidying `class_a` objects for the
  rest of the session, but if a `class_b` object is tidied using a
  `(g)lm` method in the same session, broom will warn again (#1101).

Other fixes and improvements:

* Add `exponentiate` argument to `tidy.boot()` (#1039).
* Update in `tidy.htest()` converting matrix-columns to vector-columns (#1081).
* Address failures in `tidy.glht()` with `conf.int = TRUE` (#1103).
* Address failures in `tidy.zoo()` when input data does not have `colnames`
  (#1080).
* Transition tidiers for bivariate linear or spline-based interpolation---using
  list tidiers to interface with objects from the akima package is now
  considered off-label. See the interp package for a FOSS alternative.
* Address failures in `tidy.svyolr()` when `p.values = TRUE`. Instead of aliasing
  `tidy.polr()` directly, `tidy.svyolr()` lightly wraps that method and
  warns if `p.values` is supplied (#1107).
* Adds a `term` column and introduces support for `car::lht()` output in
  `tidy.anova()` (#1106 by `@grantmcdermott`).
* Adds a dedicated `glance.anova` method (which previously dispatched to the
  deprecated `glance.data.frame()` tidier, #1106 by `@grantmcdermott`).

(mef)

2022-12-18 10:24:46 UTC MAIN commitmail json YAML

py-isort: updated to 5.11.3

5.11.3 December 16 2022
- Fixed 2007: settings for py3.11
- Fixed 2038: packaging pypoetry
- Docs: renable portray
- Ci: add minimum GitHub token permissions for workflows
- Ci: general CI improvements
- Ci: add release workflow

5.11.1 December 12 2022
- Hotfix 2031: only call `colorama.init` if `colorama` is available

5.11.0 December 12 2022
- Added official support for Python 3.11
- Dropped support for Python 3.6
- Fixed problematic tests
- Fixed 1960: Rich compatibility
- Fixed 1945, 1986: Python 4.0 upper bound dependency resolving issues @staticdev
- Fixed Pyodide CDN URL
- Docs: clarify description of use_parentheses
- Fixed 1976: `black` compatibility for `.pyi` files @XuehaiPan
- Implemented 1683: magic trailing comma option
- Add missing space in unrecoverable exception message
- Fixed 1895: skip-gitignore: use allow list, not deny list @bmalehorn
- Fixed 1917: infinite loop for unmatched parenthesis
- Docs: shared profiles
- Fixed build-backend values in the example plugins
- Remove reference to jamescurtin/isort-action
- Split long cython import lines
- Update plone profile: copy of `black`, plus three settings.
- Fixed 1815, 1862: Add a command-line flag to sort all re-exports
- Fixed 1854: `lines_before_imports` appending lines after comments
- Remove redundant `multi_line_output = 3` from "Compatibility with black"
- Add tox config example
- Docs: add examples for frozenset and tuple settings
- Docs: add multiple config documentation

(adam)

2022-12-18 10:19:32 UTC MAIN commitmail json YAML

doc: Updated math/R-car to 3.1.1

(mef)

2022-12-18 10:19:13 UTC MAIN commitmail json YAML

(math/R-car) Updated 3.0.13 to 3.1.1

Changes to Version 3.1-1

  o Fixed bug in hccm(): when some cases are fit exactly all versions
    of the hccm estimate are singular and inconsistent.  A error message
    is now returned.

  o Fixed bug in Anova.survreg() for Wald tests (reported by Megan
    Taylor Jones), which failed with a spurious "missing residual df"
    error.

  o Made Anova.lm() more robust when there are aliased coefficients
    (following report of cryptic output by Taiwo Fagbohungbe).

  o Added reg.function, reg.function.col, and mouseMode arguments to
    scatter3d(), and mouseMode to crPlot3d().

  o Added fill and associated arguments to influencePlot() (initial
    implementation of Michael Friendly).

  o Added confidenceEllipses() function to create matrix of all
    pairwise confidence ellipses for a regression model (suggestion of
    Michael Friendly).

  o Moved the pointLabel() function from the maptools package in
    anticipation of the retirement of that package, and with the
    permission of the function author, Tom Short.

Changes to Version 3.1-0

  o New 3D added-variable and component+residual plots, avPlot3d() and
    crPlot3d().

  o More flexible recode()/Recode().

  o Added Anova.svycoxph() to prevent selection of test.statistic="LR".

  o New take on vif.lm().

(mef)

2022-12-18 10:14:32 UTC MAIN commitmail json YAML

py-cbor2: updated to 5.4.6

5.4.6** (2022-12-07)
- Fix MemoryError when decoding Tags on 32bit architecture. (Sekenre)

**5.4.5** (2022-11-29)
- Added official Python 3.11 support (agronholm)
- Raise proper exception on invalid bignums (Øyvind Rønningstad)
- Make Tagged item usable as a map key (Niels Mündler)
- Eliminate potential memory leak in tag handling (Niels Mündler)
- Documentation tweaks

(adam)

2022-12-18 10:12:42 UTC MAIN commitmail json YAML

py-cftime: updated to 1.6.2

version 1.6.2 (release tag v1.6.2rel)
=====================================
* num2date should not fail on an empty integer array.
* longdouble keyword in date2num so that a roundtrip from a time to a date
  and back again does not lose microsecond precision when the units require
  the times be encoded as floating point values
* added strptime method.
* cibuildwheel wheel-building workflow added to github actions by @ocefpaf (triggers binary
  wheel builds and uploads to pypi automatically when GH release created).

version 1.6.1 (release tag v1.6.1rel)
=====================================
* fix failing tests on windows with numpy 1.23.0
* expose to_tuple module function in public API.

version 1.6.0 (release tag v1.6.0rel)
=====================================
* fix for masked array inputs.
* improved performance of the num2date algorithm, in some cases providing
  an over 100x speedup.
* fix for date2index for select != 'exact' when select='exact' works

(adam)

2022-12-18 10:06:39 UTC MAIN commitmail json YAML

py-subprocess-tee: updated to 0.4.1

v0.4.1

Bugfixes

Correct trove metadata related to supported platforms
Move mypy config to pyproject.toml
Stop using deprecated get_event_loop()
Configure packit
Add "setuptools >= 61.0" to build system requires
Clear build dependencies

(adam)

2022-12-18 10:04:02 UTC MAIN commitmail json YAML

Updated devel/blosc, archivers/unrar, time/py-pytz, devel/py-pylint

(adam)

2022-12-18 10:03:29 UTC MAIN commitmail json YAML

py-pylint: updated to 2.15.9

What's new in Pylint 2.15.9?

False Positives Fixed

Fix false-positive for used-before-assignment in pattern matching with a guard.

Other Bug Fixes

Pylint will no longer deadlock if a parallel job is killed but fail immediately instead.
When pylint exit due to bad arguments being provided the exit code will now be the expected 32.
Fixes a ModuleNotFound exception when running pylint on a Django project with the pylint_django plugin enabled.

(adam)

2022-12-18 10:00:48 UTC MAIN commitmail json YAML

2022-12-18 09:58:35 UTC MAIN commitmail json YAML

2022-12-18 09:57:18 UTC MAIN commitmail json YAML

blosc: updated to 1.21.3

Changes from 1.21.2 to 1.21.3

Internal LZ4 codec updated to 1.9.4.
Internal BloscLZ codec updated to 2.5.1.

(adam)

2022-12-18 09:47:05 UTC MAIN commitmail json YAML

(graphics/R-tkrplot) Added version 0.0.27

(mef)

2022-12-18 09:44:00 UTC MAIN commitmail json YAML

(graphics/R-tkrplot) import R-tkrplot-0.0.27

Simple mechanism for placing R graphics in a Tk widget.

(mef)

2022-12-18 09:36:33 UTC MAIN commitmail json YAML

doc: Updated math/R-akima to 0.6.3.4

(mef)

2022-12-18 09:36:19 UTC MAIN commitmail json YAML

(math/R-akima) Updated 0.6.3.4, explict ChangeLog unknown

(mef)

2022-12-18 09:30:46 UTC MAIN commitmail json YAML

Fix uncommitted package linked, tks jperkin@

(mef)

2022-12-18 09:28:31 UTC MAIN commitmail json YAML

2022-12-18 09:25:53 UTC MAIN commitmail json YAML

(www/R-downlit) import R-downlit-0.4.0

Syntax highlighting of R code, specifically designed for the needs of
'RMarkdown' packages like 'pkgdown', 'hugodown', and 'bookdown'. It
includes linking of function calls to their documentation on the web,
and automatic translation of ANSI escapes in output to the equivalent
HTML.

(mef)

2022-12-18 09:25:00 UTC MAIN commitmail json YAML

(benchmarks/R-profvis) import R-profvis-0.3.7

Interactive visualizations for profiling R code.

(mef)

2022-12-18 09:24:01 UTC MAIN commitmail json YAML

doc: Updated math/R-RcppEigen to 0.3.3.9.3

(mef)

2022-12-18 09:23:47 UTC MAIN commitmail json YAML

(math/R-RcppEigen) Updated  0.3.3.9.1 to 0.3.3.9.3

2022-11-04  Dirk Eddelbuettel  <edd@debian.org>

* src/init.c: Add 'void' for proper prototype pleasing clang-15

* R/fastLm.R (summary.fastLm,print.fastLm): Refer to correct and full
variable name df.residual in the returned object

* .github/workflows/ci.yaml (jobs): Update to actions/checkout@v3

2022-09-15  Jonah Gabry  <jgabry@gmail.com>

* inst/skeleton/rcppeigen_hello_world.cpp: Correct typo

2022-04-08  Dirk Eddelbuettel  <edd@debian.org>

* DESCRIPTION (Depends): Add a versioned dependency on R 3.6.0 or
later because of our use of FCONE to support USE_FC_LEN_T

2022-04-05  Dirk Eddelbuettel  <edd@debian.org>

* DESCRIPTION (Version, Date): CRAN Release 0.3.3.9.2
* inst/NEWS.Rd: Release 0.3.3.9.2

2022-04-04  Dirk Eddelbuettel  <edd@debian.org>

* src/fastLm.cpp: Add FCONE in two calls for improved Fortran and C
character interface per Writing R Extensions, Section 6.6.1

2022-01-16  Dirk Eddelbuettel  <edd@debian.org>

* inst/tinytest/test_wrap.R: Added (optional) large memory wrap tests
* inst/tinytest/cpp/wrap.cpp: Added C++ part of test

* .codecov.yml: Added to not trigger PR fail for small additions

2022-01-16  Mikael Jagan  <jaganmn@mcmaster.ca>

* inst/include/RcppEigenWrap.h: Refine use plain dense wrap() change

2022-01-15  Mikael Jagan  <jaganmn@mcmaster.ca>

* inst/include/RcppEigenWrap.h: Use R_xlen_t for vectors rows + cols

2021-12-29  Dirk Eddelbuettel  <edd@debian.org>

* README.md: Add total downloads badge

2021-12-08  Dirk Eddelbuettel  <edd@debian.org>

* README.md: Remove unused continuous integration artifact and badge

2021-10-13  Dirk Eddelbuettel  <edd@debian.org>

* inst/CITATION: Refinment of doi use

2021-10-10  Dirk Eddelbuettel  <edd@debian.org>

* inst/CITATION: Switch JSS url to doi form per JSS request
* README.md: Idem

2021-07-19  Dirk Eddelbuettel  <edd@debian.org>

* inst/include/RcppEigenWrap.h: Two more #nocov tags
* src/fastLm.cpp: One more #nocov tag

2021-07-18  Dirk Eddelbuettel  <edd@debian.org>

* inst/tinytest/test_fastLm.R: Add tests for summary
* src/fastLm.cpp: Add a few #nocov tags

2021-07-17  Dirk Eddelbuettel  <edd@debian.org>

* DESCRIPTION (Date, Version): Roll minor version

* R/RcppEigen.package.skeleton.R (RcppEigen.package.skeleton): Also
import RcppEigen in DESCRIPTION

2021-06-07  Dirk Eddelbuettel  <edd@debian.org>

* DESCRIPTION (Date, Version): Roll minor version

* inst/tinytest/test_misc.R: New test file
* inst/tinytest/test_fastLm.R: Added tests

* R/fastLm.R: Add single one-line nocov tag

* .Rbuildignore: Add .covignore and .codecov.yml

2021-06-06  Dirk Eddelbuettel  <edd@debian.org>

* README.md: Added coverage badge

* .github/workflows/ci.yaml (jobs): Turn on coverage
* .covrignore: Added
* .codecov.yml (ignore): Idem

* R/RcppEigen.package.skeleton.R: Set nocov

2021-05-09  Dirk Eddelbuettel  <edd@debian.org>

* DESCRIPTION (URL): Add GitHub repo to URL field

2021-01-02  Dirk Eddelbuettel  <edd@debian.org>

* R/RcppEigen.package.skeleton.R: Wrap any() around grepl()

2020-12-25  Dirk Eddelbuettel  <edd@debian.org>

* .github/workflows/ci.yaml: Small tweaks to CI YAML file

(mef)

2022-12-18 09:07:24 UTC MAIN commitmail json YAML

2022-12-18 08:26:21 UTC MAIN commitmail json YAML

R-*: Temporarily comment out dependencies.

These dependencies haven't been committed yet, unbreak bulk builds until they
can be added.

(jperkin)

2022-12-18 07:58:03 UTC MAIN commitmail json YAML

doc: Updated math/R-RPostgreSQL to 0.7.4

(mef)

2022-12-18 07:57:49 UTC MAIN commitmail json YAML

(math/R-RPostgreSQL) Updated 0.7.3 to 0.7.4, explict NEWS.md unknown

(mef)

2022-12-18 07:51:49 UTC MAIN commitmail json YAML

doc: Updated math/R-RNetCDF to 2.6.1

(mef)

2022-12-18 07:51:37 UTC MAIN commitmail json YAML

(math/R-RNetCDF) Updated 2.5.2 to 2.6.1

Version 2.6-1, 2021-06-25
  * Windows: update binary packages to netcdf 4.9.0 with OpenDAP

(mef)

2022-12-18 07:46:42 UTC MAIN commitmail json YAML

doc: Updated math/R-RColorBrewer to 1.1.3

(mef)

2022-12-18 07:46:27 UTC MAIN commitmail json YAML

(math/R-RColorBrewer) Updated 1.1.2 to 1.1.3, NEWS.md unknown

(mef)

2022-12-18 07:41:07 UTC MAIN commitmail json YAML

doc: Updated math/R-R2HTML to 2.3.3

(mef)

2022-12-18 07:40:51 UTC MAIN commitmail json YAML

(math/R-R2HTML) Updated 2.3.2 to 2.3.3

# 2022-05-22 - Version 2.3.3
- Fix HTML.ftable failing when there are no column variables
- Fix returning results, invisibly

(mef)

2022-12-18 07:06:51 UTC MAIN commitmail json YAML

doc: Updated math/R-ISLR to 1.4

(mef)

2022-12-18 07:06:41 UTC MAIN commitmail json YAML

(math/R-ISLR) Updated 1.2 to 1.4, NEWS.md unknown

(mef)

2022-12-18 06:58:56 UTC MAIN commitmail json YAML

doc: Updated math/R-FNN to 1.1.3.1

(mef)

2022-12-18 06:58:45 UTC MAIN commitmail json YAML

(math/R-FNN) Updated 1.1.3 to 1.1.3.1, ChangeLog not updated

(mef)

2022-12-18 06:53:32 UTC MAIN commitmail json YAML

doc: Updated math/R-DEoptimR to 1.0.11

(mef)

2022-12-18 06:53:21 UTC MAIN commitmail json YAML

(math/R-DEoptimR) Updated 1.0.9 to 1.0.11, NEWS not updated

(mef)

2022-12-18 06:46:55 UTC MAIN commitmail json YAML

doc: Updated math/R-DBI to 1.1.3

(mef)

2022-12-18 06:46:43 UTC MAIN commitmail json YAML

(math/R-DBI) Updated 1.1.1 to 1.1.3

# DBI 1.1.3 (2022-06-18)

## Features
- `dbAppendTable()` accepts `Id` (#381, @renkun-ken).

## Documentation
- `?dbSendQuery` and related methods gain a section "The data
  retrieval flow" (#386).

- `?dbSendStatement` and related methods gain a section "The command
  execution flow" (#386).

# DBI 1.1.2 (2021-12-19)

## Features
- Use `dbQuoteLiteral()` in default method for `sqlData()` (#362, #371).
- Update specification with changes from DBItest 1.7.2 (#367).

## Documentation
- The pkgdown documentation for DBI generics (e.g. `?dbConnect`)
  contains clickable links to all known backends (except ROracle), and
  an explanatory sentence (#360).

- `?Id` gains better examples (#295, #370).

- Elaborate on status of `dbWriteTable()` in the documentation (#352,
  #372).

- Make method definition more similar to S3. All `setMethod()` calls
  refer to top-level functions (#368).

- `?dbReadTable` and other pages gain pointers to `Id()` and `SQL()` (#359).

(mef)

2022-12-18 06:22:45 UTC MAIN commitmail json YAML

doc: Updated math/R-DAAG to 1.25.4

(mef)

2022-12-18 06:22:34 UTC MAIN commitmail json YAML

(math/R-DAAG) Updated 1.24 to 1.25.4

Changes in DAAG version 1.25.1-3
  o A number of URLs have been updated.
  o The bomregions2021 dataset updates the bomregions data
    to 2021.
  o The dataset mdbAVtJtoD, with monthly Murray-Darling
    basin data from January 1950 through to February 2022,
    has been added.

Changes in DAAG version 1.25

UPDATES
  o Vignettes sources are now R Markdown, with the
    format bookdown::html_document2 format combined
    with base_format: rmarkdown::html_vignette
    (This combination allows automatic numbering of
    figures, and cross-references.)
  o The `bomregions2018` dataset updates `bomregions`
    to include data through to 2018.  The updates
    `bomregions2012` and `bomregions2015` have been
    omitted.  A further column `avDMI` has been added,
    holding values (from 1960 onwards) of the Annual
    average (Indian) Dipole Mode Index.
  o Web links on what is now the `bomregions2018` help
    page have been updated.  The url in the DESCRIPTION
    file now links to the development version of DAAG
    on the gitlab site.
  o The `head.injury` dataset (which was a copy of the
    `headInjury` dataset) has been removed.
  o Help pages for related data sets have, in several
    cases, been combined.

                Changes in DAAG version 1.24-1

NEW FEATURES
  o The dataset coralPval, holding 3072 p-values from a gene
    expression array comparison between post- and pre-settlement
    coral larvae, has been added.
  o The dataset bomregions2015 (updates bomregions to include data
    up to 2015) has been added.
  o The dataset lognihills, which replaces values in all 4 columns
    of nihills by log(values), has been added. Column names are
    logdist, logclimb, logtime and logtimef.
  o The generic function sumry(), with a method and print method
    for glm (but not other) objects, has been added.
  o The function DAAGtheme(), used to generate themes for use in
    an intended 4th edition of Data Analysis and Graphics Using R,
    has been added.
  o The functions CVlm() (alias cv.lm()), simulateLinear(),
    qreference() and sampdist() all now return lattice objects.
    If the result is returned to the command line, the graph is
    plotted just as before.

BUG FIXES
  o A line that subtracted 1 from the bottom and top margins,
    causing an error if the margin was already set to < 1, was
    removed from onetPermutation(), twot() and twotPermutation().
  o Code has been amended so that term labels ('term.labels') are
    given by attr(obj$terms, "term.labels").  The code now
    replaced expected to find 'term.labels' among the attributes
    of the summary object; this would have failed starting
    several R releases back.

(mef)

2022-12-18 06:16:04 UTC MAIN commitmail json YAML

(textproc/R-rbibutils) (textproc/R-Rdpack) Added.

(mef)

2022-12-18 06:13:31 UTC MAIN commitmail json YAML

(textproc/R-Rdpack) import R-Rdpack-2.4

Functions for manipulation of R documentation objects, including
functions reprompt() and ereprompt() for updating 'Rd' documentation
for functions, methods and classes; 'Rd' macros for citations and
import of references from 'bibtex' files for use in 'Rd' files and
'roxygen2' comments; 'Rd' macros for evaluating and inserting snippets
of 'R' code and the results of its evaluation or creating graphics on
the fly; and many functions for manipulation of references and Rd
files.

(mef)

2022-12-18 06:09:59 UTC MAIN commitmail json YAML

(textproc/R-rbibutils) import R-rbibutils-2.2.11

Read and write 'Bibtex' files. Convert between bibliography formats,
including 'Bibtex', 'Biblatex', 'PubMed', 'Endnote', and 'Bibentry'.
Includes a port of the 'bibutils' utilities by Chris Putnam
<https://sourceforge.net/projects/bibutils/>. Supports all
bibliography formats and character encodings implemented in
'bibutils'.

(mef)

2022-12-18 05:38:54 UTC MAIN commitmail json YAML

doc: Updated math/R-dplyr to 1.0.10

(mef)

2022-12-18 05:38:38 UTC MAIN commitmail json YAML

(math/R-dplyr) Updated 1.0.9 to 1.0.10

# dplyr 1.0.10

Hot patch release to resolve R CMD check failures.

(mef)

2022-12-18 05:36:30 UTC MAIN commitmail json YAML

doc: Updated devel/R-IRkernel to 1.3.1

(mef)

2022-12-18 05:36:18 UTC MAIN commitmail json YAML

(devel/R-IRkernel) Updated 1.0.2 to 1.3.1, explicit NEWS.md unknown

(mef)

2022-12-18 05:22:18 UTC MAIN commitmail json YAML

doc: Updated devel/R-IRdisplay to 1.1

(mef)

2022-12-18 05:22:08 UTC MAIN commitmail json YAML

(devel/R-IRdisplay) Updated 1.0 to 1.1, explicit NEWS.md unknown

(mef)

2022-12-18 05:18:25 UTC MAIN commitmail json YAML

doc: Updated devel/R-BH to 1.78.0.0

(mef)

2022-12-18 05:18:10 UTC MAIN commitmail json YAML

(devel/R-BH) Updated 1.75.0.0 to 1.78.0.0

2021-12-14  Dirk Eddelbuettel  <edd@debian.org>

* DESCRIPTION (Version, Date): Release 1.78.0-0

2021-12-13  Dirk Eddelbuettel  <edd@debian.org>

* DESCRIPTION (Version, Date): See Version to 1.77.99-0 for interim
test release

* inst/include/boost: As before, adjusted to CRAN Policy requirements
of i) not path names under 104 chars and b) no diagnostic suppression
* local/patches/bh_1.78.0-0*patch: Document these

2021-12-12  Dirk Eddelbuettel  <edd@debian.org>

* inst/include/boost/*: Upgraded to Boost 1.78

* local/scripts/CreateBoost.sh: Update for 1.78.0, added lambda2

2021-12-11  Dirk Eddelbuettel  <edd@debian.org>

* README.md: Add total download badge, label other as monthly

2021-11-04  Dirk Eddelbuettel  <edd@debian.org>

* README.md: Remove Travis badge
* .travis.yml: Remove Travis YAML config

2021-03-19  Dirk Eddelbuettel  <edd@debian.org>

* DESCRIPTION (URL): List GitHub repo and package page

(mef)

2022-12-18 05:08:55 UTC MAIN commitmail json YAML

doc: Updated devel/R-xfun to 0.35

(mef)

2022-12-18 05:08:39 UTC MAIN commitmail json YAML

(devel/R-xfun) Updated 0.31 to 0.35

# CHANGES IN xfun VERSION 0.35

- Added a new argument `token` to `protect_math()` to optionally
  include a token around math expressions.

- `base64_uri()` relies less on the **mime** package now. For some
  common file extensions (e.g., `.jpg`/`.png`), this function knows
  their MIME types.

- `stringsAsStrings()` has been removed from this package.

# CHANGES IN xfun VERSION 0.34

- Added a new function `alnum_id()` to generate ID strings from a character vector.

- The function `stringsAsStrings()` has been deprecated.

# CHANGES IN xfun VERSION 0.33

- Reverted the change for #68: the characters `-+!_#` are no longer
  accepted by default in filename extensions, since they are
  relatively rare and caused a breakage in rstudio/bookdown#1369. If
  you wish to allow for these characters, you may use the new `extra`
  argument in `file_ext()` and related functions, e.g.,
  `xfun::file_ext(x, extra = '-+!_#')`.

- The function `stringsAsStrings()` will be deprecated in a future
  release of **xfun**, because the global option `stringsAsFactors =
  FALSE` has become the default in base R since 4.0.0.

# CHANGES IN xfun VERSION 0.32

- Added a function `shrink_images()` to shrink images to a maximum
  width using the **magick** package (thanks, @apreshill,
  rstudio/blogdown#614).

- Added a function `tinify_dir()` as a wrapper of `tinify()` to
  compress images under a directory.

- `file_ext()` supports more file extensions now, such as `.c++`,
  `.FB2K-COMPONENT`, and so on (thanks, @tentacles-from-outer-space,
  #68).

- Fixed the issue that `xfun::base_pkgs()` could hang R (thanks,
  @mmaechler, #66).

- The `...` argument in `dir_create()` was not passed to `dir.create()`.

(mef)

2022-12-18 05:04:46 UTC MAIN commitmail json YAML

doc: Updated devel/R-whisker to 0.4.1

(mef)

2022-12-18 05:04:36 UTC MAIN commitmail json YAML

(devel/R-whisker) Updated 0.4 to 0.4.1 explicit NEWS.md unknown

(mef)

2022-12-18 05:01:14 UTC MAIN commitmail json YAML

doc: Updated devel/R-tidyselect to 1.2.0

(mef)

2022-12-18 05:01:02 UTC MAIN commitmail json YAML

(devel/R-tidyselect) Updated 1.1.2 to 1.2.0

# tidyselect 1.2.0

## New features

* New `tidyselect_data_proxy()` and `tidyselect_data_has_predicates()`
  allows tidyselect to work with custom input types (#242).

* New `eval_relocate()` for moving a selection. This powers `dplyr::relocate()`
  (#232).

## Lifecycle changes

* Using `all_of()` outside of a tidyselect context is now deprecated (#269).
  In the future it will error to be consistent with `any_of()`.

* Use of `.data` in tidyselect expressions is now deprecated to more cleanly
  separate tidy-select from data-masking. Replace `.data$x` with `"x"` and
  `.data[[var]]` with `any_of(var)` or `all_of(var)` (#169).

* Use of bare predicates (not wrapped in `where()`) and indirection (without
  using `all_of()`) have been formally deprecated (#317).

## Minor improvements and bug fixes

* Selection language:

  * `any_of()` generates a more informative error if you supply too many
    arguments (#241).

  * `all_of()` (like `any_of()`) returns an integer vector to make it easier
    to combine in functions (#270, #294). It also fails when it can't find
    variables even when `strict = FALSE`.

  * `matches()` recognises and correctly uses stringr pattern objects
    (`stringr::regex()`, `stringr::fixed()`, etc) (#238). It also now
    works with named vectors (#250).

  * `num_range()` gains a `suffix` argument (#229).

  * `where()` is now exported, like all other select helpers (#201),
    and gives more informative errors (#236).

* `eval_select()` with `include` now preserves the order of the variables
  if they're present in the selection (#224).

* `eval_select()` always returns a named vector, even when renaming is not
  permitted (#220).

* `eval_select()` and `eval_relocate()` gain new `allow_empty` argument which
  makes it possible to forbid empty selections with `allow_empty = FALSE` (#252).

* `eval_select(allow_rename = FALSE)` no longer fails with empty
  selections (#221, @eutwt) or with predicate functions (#225). It now properly
  fails with partial renaming (#305).

* `peek_var()` error now generates hyperlink to docs with recent RStudio (#289).

* `vars_pull()` generates more informative error messages (#234, #258, #318)
  and gains `error_call` and `error_arg` arguments.

* Errors produced by tidyselect should now be more informative. Evaluation
  errors are now chained, with the child error call is set to the `error_call`
  argument of `eval_select()` and `eval_rename()`. We've also improved
  backtraces of base errors, and done better at propagating the root
  `error_call` to vctrs input checkers.

* `tidyselect_verbosity` is no longer used; deprecation messaging is now
  controlled by `lifecycle_verbosity` like all other packages (#317).

(mef)

2022-12-18 04:56:42 UTC MAIN commitmail json YAML

doc: Updated devel/R-rversions to 2.1.2

(mef)

2022-12-18 04:56:30 UTC MAIN commitmail json YAML

(devel/R-rversions) Updated 2.1.1 to 2.1.2

# rversions 2.1.2

No user visible changes.

(mef)

2022-12-18 04:51:44 UTC MAIN commitmail json YAML

doc: Updated devel/R-roxygen2 to 7.2.3

(mef)

2022-12-18 04:51:33 UTC MAIN commitmail json YAML

(devel/R-roxygen2) Updated 7.1.2 to 7.2.3

# roxygen2 7.2.3

* roxygen2 now supports HTML blocks in markdown. They are only included
  in the HTML manual. They can also be produced as the output of code
  chunks.

* Improved support for RStudio IDE.

# roxygen2 7.2.2

* `@includeRmd` calls `local_reproducible_output()` to make code run in
  included `.Rmd`s more consistent with other sources (#1431).

* Fix duplicated argument in `roxy_block()` to avoid CRAN removal.

# roxygen2 7.2.1

## Tags

* All built-in tags are now documented so that you can do (e.g.) `?"@param"`
  to get a basic description of `@param` and a pointer where to learn more
  (#1165). This is powered by a new `tags_list()` lists all tags defined by
  roxygen2 and `tags_metadata()` provides some useful information about them
  for use by (e.g.) IDEs (#1375).

* `@describeIn` can now be used to combine more types of functions
  (generics, methods and other functions) into a single topic.
  The resulting section organises the functions by type (#1181)
  and displays methods like function calls. Methods are recognized only if
  they extend the generic in the destination,or if the destination can
  heuristically be identified as a constructor.

* Code evaluated in inline markdown code chunks and `@eval`/`@evalRd`/
  `@evalNamespace` is now evaluated in an environment designed to be more
  reproducible and to suppress output that won't work in Rd (e.g. turning
  off colour and unicode support in cli) (#1351). They now also set
  knitr options `comment = #>` (#1380) and `collapse = TRUE` (#1376).

* `@export` will now export both the class and constructor function when
  applied to expressions like `foo <- setClass("foo")` (#1216).

* `@includeRmd` now gives better feedback when it fails (#1089).

## (R)markdown

* New `knitr_chunk_options` option (in the `Roxygen` entry of
  `DESCRIPTION` or in `man/roxygen/meta.R`) is added to the knitr chunk
  options that roxygen2 uses for markdown code blocks and inline
  code (#1390).

* PDF figures are only included the PDF manual, and SVG figures are only
  included in the HTML manual (#1399).

* You can now use alternative knitr engines in markdown code blocks (#1149).

* Generated HTML for code blocks never includes "NA" for language (#1251).

* Using a level 1 heading in the wrong tag now gives a more useful warning
  (#1374).

* Fix bug interpolating the results of indented inline RMarkdown (#1353).

## Other

* If you have a daily build of RStudio, the lists of changed Rd files are
  now clickable so you can immediately see the rendered development
  documentation (#1354).

* R6 documentation no longer shows inherited methods if there aren't any
  (#1371), and only links to superclass docs if they're actually available
  (#1236).

* Automated usage no longer mangles nbsp in default arguments (#1342).

# roxygen2 7.2.0

## New features

* The NAMESPACE roclet now preserves all existing non-import directives during
  it's first pre-processing pass. This eliminates the "NAMESPACE has changed"
  messages and reduces the incidence of namespace borking (#1254).

* `@inheritParams` now only inherits exact multiparameter matches, so if you're
  inheriting from a function with `@param x,y` you'll only get the parameter
  documentation if your function needs docs for both x and y (#950).

* All warning messages have been reviewed to be more informative and
  actionable (#1317). `@title` now checks for multiple paragraphs.
  `@export` gives a more informative warning if it contains too many lines.
  (#1074). All tags warn now if only provide whitespace (#1228), and
  problems with the first tag in each block are reported with the correct line
  number (#1235).

* If you have a daily build of RStudio, roxygen2 warnings will now include a
  clickable hyperlink that will take you directly to the problem (#1323).
  This technology is under active development across the IDE and the cli
  package but is extremely exciting.

## Minor improvements and bug fixes

* roxygen2 can once again read UTF-8 paths on windows (#1277).

* `@author`s are de-duplicated in merged documentation (@DanChaltiel, #1333).

* `@exportS3method pkg::generic` now works when `pkg::generic` isn't
  imported by your package (#1085).

* `@includeRmd` is now adapted to change in rmarkdown 2.12 regarding math
  support in `github_document()` (#1304).

* `@inherit` and friends perform less aggressive link tweaking, eliminating
  many spurious warnings. Additionally, when you do get a warning, you'll
  now always learn which topic it's coming from (#1135). Inherited
  `\ifelse{}{}{}` tags are now inserted correctly (without additional `{}`)
  (#1062).

* `@inherit` now supports inheriting "Notes" with `@inherit pkg::fun note`
  (@pat-s, #1218)

* Automatic `@usage` now correctly wraps arguments containing syntactically
  significant whitespace (e.g anonymous functions) (#1281) and non-syntactic
  values surrounded by backticks (#1257).

* Markdown:

    * Code blocks are always wrapped in `<div class="sourceCode">`
      even if the language is unknown (#1234).

    * Links with markup (e.g. ``[foo `bar`][target]``) now cause an informative
      warning instead of generating invalid Rd.

    * Curly braces in links are now escaped (#1259).

    * Inline R code is now powered by knitr. Where available, (knit) print
      methods are applied (#1179). This change alters outputs and brings roxygen
      in line with console and R markdown behavior. `x <- "foo"` no longer
      inserts anything into the resulting documentation, but `x <- "foo"; x`
      will. This also means that returning a character vector will insert
      commas between components, not newlines.

* roxygen2 no longer generates invalid HTML (#1290).

* DOIs, arXiv links, and urls in the `Description` field of the `DESCRIPTION`
  are now converted to the appropriate Rd markup (@dieghernan, #1265, #1164).
  DOIs in the `URL` field of the `DESCRIPTION` are now converted to Rd's
  special `\doi{}` tag (@ThierryO, #1296).

(mef)

2022-12-18 04:45:00 UTC MAIN commitmail json YAML

doc: Updated textproc/R-rmarkdown to 2.19

(mef)

2022-12-18 04:44:47 UTC MAIN commitmail json YAML

(textproc/R-rmarkdown) Updated 2.10 to 2.19

rmarkdown 2.19
================================================================================
- No longer use `xfun::isFALSE()` internally.

rmarkdown 2.18
================================================================================
- `rmarkdown::render()` argument `output_file` is now used for all
  output formats, if there is only one name for multiple output
  formats (thanks, @MaelAstruc, #2421).

- Custom output formats can provide a custom function to convert
  Markdown input to the desired output format now. To do so, define
  the output format via `output_format(pandoc =
  pandoc_options(convert_fun = function(...) {}))`. The default
  converting function is `pandoc_convert()` in this package. See the
  help page `?pandoc_options` for more details.

rmarkdown 2.17
================================================================================
- `rmarkdown::render_site()` will now also look for `index.rmd` in
  addition to `index.Rmd` for custom site generator in YAML with
  `site:` (thanks, @kamalsacranie, #2409).

- Icons in tabset dropdown are now correctly shown, including when
  `self_contained: false` (thanks, @cpsievert, #1697).

rmarkdown 2.16
================================================================================
- Pandoc 2.19 has deprecated the argument `--self-contained`. If you
  have installed Pandoc 2.19+, **rmarkdown** will use
  `--embed-resources --standalone` as recommended by Pandoc for output
  formats that use the option `self_contained = TRUE` (#2382).

- `pandoc_version()` returns a version number of the form
  `X.Y.Z.YYYY.MM.DD` for the nightly build of Pandoc now, where
  `YYYY.MM.DD` is its build date. Previously it would return
  `X.Y.Z.9999` to indicate the nightly version.

rmarkdown 2.15
================================================================================
- Fix navbar issue with website when using Boostrap 5 with **bslib**
  (thanks, @guasi, #2379, @cpsievert, #2384).

- The `tufte_handout()` function inside **rmarkdown** is defunct
  now. Its codebase was moved to the **tufte** package in 2016, and
  this function was marked as deprecated in 2021. Please use
  `tufte::tufte_handout()` instead of
  `rmarkdown::tufte_handout()`. The latter will be removed eventually
  from this package.

- `github_document()` gains `math_method = "default"` and defaults to
  it. No special processing will be done to inline maths in `$` and
  block maths in `$$` as now [Github supports
  it](https://github.blog/changelog/2022-05-19-render-mathematical-expressions-in-markdown/)
  and will render using Mathjax (thanks, @kylebutts, #2361).

rmarkdown 2.14
================================================================================

- Improved highlighting theme `arrow` regarding accessibility.

- Fixed an issue with `site_generator()` detection of a site project
  (thanks, @bhattmaulik, #2344).

- Fixed an issue with Shiny prerendered documents and Pandoc not
  correctly rendering last Markdown paragraph in HTML (thanks,
  @gadenbuie, #2336).

- Fixed a bug that `site_generator()` fails to detect the root dir of
  the site and causes infinite recursion (thanks, @fisher-j, #2339).

- `html_vignette()` gains `code_folding` argument (thanks, @atusy, #2340).

- `html_document()` can opt-out `code_folding = "show"` or `"hide"`
  for individual code blocks by adding the `fold-none` class to the
  code blocks (thanks, @atusy, #2348).

- When using a development version of Pandoc, a `.9999` suffix is
  appended to version number so that `pandoc_available()` can
  correctly compared version with last release.

rmarkdown 2.13
================================================================================
- Fix an issue with older R version and vignette building (#2324).

- Fix an issue with older R version and `preserve_yaml = TRUE` in
  `md_document()` (#2325).

- Long title in `ioslides_presentation` failed to work with Pandoc
  2.17.x (thanks, @Am386DX-40, #2327).

rmarkdown 2.12
================================================================================
- `html_document()` and `html_document_base()` gains the `math_method`
argument to support [all the math rendering engines from
Pandoc] (https://pandoc.org/MANUAL.html #math rendering-in-html):
"mathjax", "katex", "mathml", "webtex", and "gladtex". For backward
compatibility, the `mathjax` argument still works and will take
precedence over `math_method`, but we recommend using the new
`math_method` argument instead of the `mathjax` argument, and the
latter could be deprecated in the future.

  You can specify a math engine via `math_method` as an engine name, e.g.,

  ```yaml
  output:
    html_document:
      math_method: katex
  ```

  or provide both a name and a URL (for `mathjax`, `katex` and `webtex`):

  ```yaml
  output:
    html_document:
      math_method:
        engine: mathjax
        url: https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js
  ```

  For `math_method = "katex"`, KaTeX CDN will be inserted in version
  0.15.2 by default (from jsdelivr). A custom URL toward another CDN
  can be passed as `url`.

  For `math_method = "webtex"`, it will default to inset SVG using
  `https://latex.codecogs.com/svg.image?`. Use
  `https://latex.codecogs.com/png.image?` for PNG. See
  https://latex.codecogs.com for supported options (dpi, background,
  ...).

  Most HTML output format using `html_document()` or
  `html_document_base()` as based format should benefit from this new
  feature.  See `?rmarkdown::html_document()` for details (thanks,
  @atusy, #1940).

- `github_document()` also gains the `math_method` argument set to
  `"webtex"` by default so that LaTeX equations can be rendered in the
  Github Markdown document as images. Previously, LaTeX equations were
  not rendered. Set `math_method = NULL` to deactivate.

- Added support for [**katex**](https://docs.ropensci.org/katex/) R
  package as a math engine with `math_method = "r-katex"` in HTML
  documents. This method offers server-side rendering of all the
  equations, which means no JS processing is needed in the browser as
  with usual KaTeX or MathJaX methods. (thanks, @jeroen, #2304).

- `anchor_sections` can now be easily customized using `style` or
  `depth` element for `anchor_sections`. For example:

  ```yaml
  output:
    html_document:
      anchor_sections:
        style: symbol # use symbol style ("hash", "symbol", "icon")
        depth: 2 # max depth to apply anchor on (default to max which is 6)
  ```

  Customizing using a CSS rule is still possible. Detailed explanation
  and examples have been added to the help page `?html_document`.

- Improved the highlighting mechanism in formats that supports `highlight` argument:

  * It is now possible to pass a custom theme file `.theme` in
    `highlight` argument for customizing the [syntax highlighting
    style used by
    Pandoc](https://pandoc.org/MANUAL.html#syntax-highlighting).

  * In addition to Pandoc's own supported themes, two more themes are
    bundled in the package: `highlight: arrow` a theme [optimized for
    accessibility and color contrast](https://www.a11yproject.com/)
    (thanks to @apreshill), and `highlight: rstudio` to mimic the
    RStudio editor theme.

  * For HTML output only, added optional
    [downlit](https://downlit.r-lib.org/) support in `html_document()`
    for R syntax highlighting and autolinking. Use `highlight_downlit
    = TRUE` to activate it (same argument as in **distill**). This
    features require the **downlit** package.

- Templates for `html_document()` and `ioslides_presentation()` gained
  a new CSS rule to display single line `<summary>` content inline
  (rstudio/rstudio#10589).

- `md_document()` gained a new `standalone` argument, which is `FALSE`
  by default unless `toc = TRUE`. This allows to output authors, date
  and other metadata per the Pandoc's template. Due to limitation in
  how Pandoc is handling metadata blocks in its extensions
  `yaml_metadata_block`, `preserve_yaml = TRUE` now deactivate any
  extension to let **rmarkdown** directly handle the keeping of YAML
  block - this means it does not set `standalone = TRUE` by
  default. Meanwhile, `github_document()` gained the `preserve_yaml`
  argument (thanks, @florisvdh, #2297).

- Added `available_templates()` to list all the templates from a
  specific package that can be used with `rmarkdown::draft()`.

- Following support in Pandoc 2.15, `powerpoint_presentation()` gained
  a `incremental` argument as other slide formats. As a reminder,
  setting `incremental = TRUE` will make lists to display
  incrementally. See more in [Pandoc's
  MANUAL](https://pandoc.org/MANUAL.html#incremental-lists).

- Added support for Pandoc's `dir` variable in HTML templates. This is
  the second [Language
  Variables](https://pandoc.org/MANUAL.html#language-variables) after
  `lang`.

- Added a global option `rmarkdown.html_dependency.header_attr`
  (`TRUE` by default). It can be set to `FALSE` to opt-out the HTML
  dependency `html_dependency_header_attrs()` in documents based on
  `html_document_base()` (thanks, @salim-b rstudio/bookdown#865,
  @maelle r-lib/downlit#1538).

- Rendering using `runtime: shiny_prerendered` or `runtime: shinyrmd`
  now natively supports custom templates. Previously since 2.8,
  developers had to add a special comment, `<!-- HEAD_CONTENT -->`,
  conditionally to `shiny-prerendered` variable. (See also NEWS from
  2.8 for the previous behavior). The new behavior inserts required
  special comment `<!-- HEAD_CONTENT -->` as a last element of
  `$header-includes$`. If templates rely on the old behavior and
  require some contents between `$header-includes$` and `<!--
  HEAD_CONTENT -->`, consider including them with `$header-includes$`
  (thanks, @atusy, @gadenbuie #2249).

- A shiny prerendered document with only a empty server context does
  not error anymore. Document will be rendered with a empty server
  function and `server.R` file will be ignored. To use `server.R`, no
  server context should be present in the Rmd document (thanks,
  @jcheng5, #2305).

- Fixed a regression with rendering `shiny_prerendered` document
  (thanks, @aronatkins, @gadenbuie, #2218).

- Fixed an issue in `beamer_presentation()` where `header-includes`
  would be overwritten by `includes = list(in_header =)` (thanks,
  @samcarter, #2294). Same fix as for `pdf_document()` (#1359).

- Fixed broken links to section headers when `number_sections = TRUE`
  is specified in `md_document` and `github_document` (thanks, @atusy,
  #2093).

- `draft()` now works with `devtools::load_all()` and **testthat**
  when used in other packages.

- Lua Filters: Added two more functions in `shared.lua` for other package to use:

  * Added `type()` function backward compatible following Pandoc 2.17 changes.
  * Added `print_debug()` for easier logging during debug.

- Add opt-in `tabset` option to the `html_vignette`. In contrast to
  the similar feature from `html_document`, this feature supports
  navigation from ToC and URL. Any custom formats can introduce this
  feature by using an exported function `html_dependency_tabset()`
  (thanks, @atusy, #2313).

rmarkdown 2.11
================================================================================
- Relative paths in parent directories in the `css` argument of
  `html_document()` were incorrectly normalized to absolute paths by
  #2095 in v2.8. Now relative paths in parent directories will no
  longer be converted to absolute paths (thanks, @daijiang,
  yihui/xaringan#331).

- It is possible to specify the version of jQuery via a global option
  now, e.g., `options(rmarkdown.jquery.version = 2)` (note that the
  default major version is `3`). This is mainly for advanced users and
  developers to test different versions of jQuery.

- `pandoc_citeproc_convert()` now handles correctly bib file
  containing specific UTF-8 characters on non default UTF-8 systems
  like Windows (thanks, @mitchelloharawild, #2195).

- Shiny prerendered documents are now pre-rendered in a child
  environment to avoid allowing the results of static code chunks to
  exist in the Shiny app environment (@gadenbuie, #2203).

- The previously unexported function `convert_ipynb()` is exported now
  (thanks, @acircleda).

(mef)

2022-12-18 04:18:41 UTC MAIN commitmail json YAML

doc: Updated devel/R-renv to 0.16.0

(mef)

2022-12-18 04:18:29 UTC MAIN commitmail json YAML

(devel/R-renv) Updated 0.14.0 to 0.16.0

# renv 0.16.0

* `renv` now supports installation of packages with remotes of the form
  `<package>=<remote>`. However, the provided package name is ignored
  and is instead parsed from the remote itself. (#1064)

* `renv` now passes along the headers produced by the `renv.download.headers`
  option when bootstrapping itself in the call to `utils::download.file()`.
  (#1084)

* `renv` now reports if `renv::snapshot()` will change or update the
  version of R recorded in the lockfile. (#1069)

* `renv` now supports the `install.packages.check.source` R option, which
  is used to allow R to query source repositories even if the option
  `options(pkgType = "binary")` is set. (#1074)

* `renv` better handles packages containing git submodules when installed
  from GitHub remotes. (#1075)

* `renv` now handles local sources within the current working directory. (#1079)

* The `renv` sandbox is once again enabled by default. On Unix, the sandbox
  is now created by default within the project's `renv/sandbox` library.
  On Windows, the sandbox is created within the R session's `tempdir()`.
  The path to the `renv` sandbox can be customized via the `RENV_PATHS_SANDBOX`
  environment variable if required.

* Fixed an issue where `renv::status()` could report spurious changes when
  comparing packages installed using `pak` in some cases. (#1070)

* `renv::restore()` now also ensures the project activate script is updated
  after a successful restore. (#1066)

* Fixed an issue where `renv` could attempt to install a package from the
  repository archives even when `type = "binary"` was set. (#1046)

* Fixed an issue where package installation could fail when the R session
  is configured to use multiple repositories, some of which do not provide
  any information on available packages for certain binary arms of the
  repository. (#1045)

* `renv` now uses `jsonlite` for reading lockfiles when loaded. This should
  help ensure useful errors are provided for manually-edited lockfiles
  which contain a JSON parsing error. If the `jsonlite` package is not loaded,
  `renv` will fall back to its own internal JSON parser. (#1027)

* Fixed an issue that would cause `renv` to fail to source the user
  `~/.Rprofile` if it attempted to register global calling handlers,
  e.g. as `prompt::set_prompt()` does. (#1036)

* (Linux only) `renv` now resets ACLs on packages copied to the cache, to
  avoid persisting default ACLs that might have been inherited on packages
  installed into a local project library. If desired, this behavior can be
  disabled by setting the `RENV_CACHE_ACLS` environment variable to `FALSE`.
  If you need finer control over ACLs set on packages moved into the cache,
  consider defining a custom callback via the `renv.cache.callback` R option.
  (#1025)

* Fixed an issue where `.gitignore` inclusion rules for sub-directories were
  not parsed correctly by `renv` for dependency discovery. (#403)

* Fixed an issue where `renv` could report spurious diffs within `renv::status()`
  when comparing package records installed from `pak` versus the default R
  package installer. (#998)

* Fixed an issue where `renv::use_python()` could cause the Requirements field
  for packages in the lockfile to be unintentionally dropped. (#974)

* The R option `renv.cache.callback` can now be set, to run a user-defined
  callback after a package has been copied into the cache. This can be useful
  if you'd like to take some action on the cached package's contents after
  the package has been moved into the cache.

* (Unix only) The `RENV_CACHE_MODE` environment variable can now be used to
  change the access permissions of packages copied into the cache. When set,
  after a package is copied into the cache, `renv` will use `chmod -Rf` to try
  and change the permissions of the cache entry to the requested permissions.

* (Unix only) The `RENV_CACHE_USER` environment variable can now be used to
  change the ownership of folders copied into the cache. When set, after a
  package is copied into the cache, `renv` will use `chown -Rf` to try and
  change the ownership of that cache entry to the requested user account.

* Fixed an issue where repositories containing multiple packages in
  sub-directories could fail to install. (#1016)

# renv 0.15.5

* Fixed an issue where indexing of packages in the package cellar could
  be slow. (#1014)

* Fixed an issue where installation of packages from Bioconductor's binary
  Linux package repositories could fail. (#1013)

* `renv::restore()` now supports restoration of packages installed from
  [R-Forge](https://r-forge.r-project.org/). (#671)

* Fixed an issue where `renv::init(bioconductor = TRUE)` would not update
  the version of Bioconductor used if a project setting had already been
  set.

* It is now possible to "update" an existing lockfile by using
  `renv::snapshot(update = TRUE)`. When set, any records existing in the
  old lockfile, but not the new lockfile, will be preserved. (#727)

* Fixed an issue where `renv` could fail to parse Git remotes for users
  whose username contains a number. (#1004)

* `renv` no longer infers a dependency on the "quarto" R package in projects
  containing a `_quarto.yml` file. (#995)

* Fixed an issue where `renv` could fail to download a package from MRAN if
  a compatible source package of the same version was available from the
  active R repositories. (#990)

* `renv` now reports permission errors during download more clearly. (#985)

* Fixed an issue where `RENV_PATHS_LIBRARY_ROOT_ASIS` was not interpreted
  correctly. (#976)

* `renv::modify()` gains the `changes` argument, which can be used to modify
  a project lockfile non-interactively.

* `renv::clean()` now returns the project directory, as documented. (#922)

* Fixed an issue where `renv` could fail to parse embedded YAML chunk options
  in R Markdown documents. (#963)

* `renv` now sets default placeholder names for the `repos` R option, for
  any repository URLs which happen to be unnamed. (#964)

* Fixed an issue where `renv` didn't respect the `PATH` ordering when
  discovering Python installations via `renv_python_discover()`. (#961)

* Fixed an issue where `renv` could fail to install packages containing
  multibyte unicode characters in their DESCRIPTION file. (#956)

* Fixed detection of Rtools 4.2 (#1002)

# renv 0.15.4

* Fixed an issue where package installation could fail when referencing the
  cache via a tilde-aliased path, e.g. `~/.local/share/renv`. (#953)

# renv 0.15.3

* A variety of fixes for R CMD check.

* `renv` gains an experimental function, `renv::autoload()`, to be used as a
  helper for automatically loading a project for R processes launched within a
  sub-directory of that project. See `?renv::autoload` for more details.

* `renv` will now print a warning message when attempting to read a lockfile
  containing merge conflict markers (as from e.g. a git merge). (#945)

* Fixed an issue where `renv::install()` could install into the wrong library
  path on Windows, if the R installation had a site-wide profile that mutated
  the library paths. (#941)

* Fixed an issue where `renv::install()` would fail to find a package within
  the cache when using an abbreviated commit hash for installation. (#943)

* Fixed an issue where `renv`'s automatic snapshot was not run after calls to
  `renv::install()` in some cases. (#939)

* Fixed an issue where `renv` would incorrectly copy a package from the cache,
  if the cached version of the package and the requested version of the package
  had the same package version, even if they were retrieved from different
  sources. (#938)

* The path to an `renv` tarball can now be set via the environment variable
  `RENV_BOOTSTRAP_TARBALL`, to be used to help `renv` bootstrap from local
  sources. This can either be the path to a directory containing `renv`
  source tarballs, or the path to the tarball itself.

* Fixed an issue where the R site library would not be appropriately masked
  for resumed RStudio sessions. (#936)

# renv 0.15.2

* Fixed issues encountered in R CMD check.

# renv 0.15.1

* Fixed an issue where `renv` inadvertently inserted extra newlines into
  a `DESCRIPTION` file when adding `Remotes` fields after install. (#914)

* Fixed an issue where packages installed from a remote sub-directory would
  fail to install when later re-installed from the cache. (#913)

* `renv` now recognizes YAML chunk options of the form `#| key: value` when
  used in R Markdown documents. (#912)

* Fixed an issue where the R site library was visible in `renv` projects with
  the system library sandbox disabled.

* Fixed an issue where `renv` could update the wrong `.gitignore` in R
  processes launched by `callr` (e.g. in `devtools::install`). (#910)

* Fixed an issue where `renv` could fail to read mis-encoded
  DESCRIPTION files. (#908)

* Fixed an issue where `config$cache.symlinks()` would report `NULL` when
  unset. (#906)

# renv 0.15.0

* The development branch for `renv` has moved from master to main.

* `renv` package records in the lockfile now include a `Requirements`
  entry, which gives a list of R packages this package depends on
  in some way. This is primarily for internal use by the `pak`
  package.

* Fixed an issue where packages containing DESCRIPTION files using
  a latin1 encoding would not be read correctly by `renv`.

* Fixed an issue that could cause `renv::dependencies()` to fail
  when a malformed `DESCRIPTION` file was encountered. (#892)

* The path to the project-local `renv` folder can now be configured
  via the `RENV_PATHS_RENV` environment variable. This can be useful
  if you'd prefer to store your project's `renv` resources within
  an alternate location in the project. (#472)

* `renv` now uses an external library by default for R package projects,
  with the library located within `tools::R_user_dir("renv", "cache")`.
  This directory can be configured via the `RENV_PATHS_LIBRARY_ROOT`
  environment variable if desired. See
  `vignette("packages", package = "renv")` for more details. (#384)

* `renv` now uses the repositories as defined within the project lockfile
  (if any) when attempting to bootstrap itself in a project. (#820)

* The `renv` sandbox is now disabled by default -- see #614 for more details.

* `renv` gains the function `repair()`, to be used to attempt to repair
  the project library when links into the global package cache appear to
  be broken. (#378)

* Fixed an issue where the staging library used during install could fail to
  inherit the same directory permissions as the target library itself. (#331)

* Fixed an regression which caused `renv::history()` to fail. (#886)

* `renv` gains experimental support for the [pak](https://pak.r-lib.org/)
  package. Set `RENV_CONFIG_PAK_ENABLED = TRUE` in an appropriate `.Renviron`
  file to enable `pak` integration. When enabled, calls to `renv::install()`
  will use `pak` to download and install packages.

* `renv::init()` gains the `bioconductor` argument, to be used to initialize
  a project with a particular Bioconductor release. You can also use
  `renv::init(bioconductor = TRUE)` to initialize with the latest-available
  release for the version of R being used.

* Project settings can now be overridden by setting an R option of the same
  name. For example, one could force a project to use Bioconductor 3.14 by
  setting `options(renv.settings.bioconductor.version = "3.14")` within
  the project `.Rprofile` (or similar startup R profile).

* The ad-hoc package repository called "local sources" has been renamed to
  the "package cellar". In addition, the path to the cellar is now
  controlled by the `RENV_PATHS_CELLAR` environment variable, rather than
  `RENV_PATHS_LOCAL`. This change was made to reduce confusion between
  "local sources" of packages located somewhere on the filesystem, as
  opposed to packages explicitly placed in this ad-hoc repository.
  `RENV_PATHS_LOCAL` remains supported for backwards compatibility.

* The `RENV_PATHS_CELLAR` environment variable can now be set to multiple
  paths. Use `;` as a separator between paths; for example,
  `RENV_PATHS_LOCAL=/path/to/sources/v1;/path/to/sources/v2`. (#550)

* Packages installed via e.g. `renv::install("./path/to/package")`
  will now retain the relative path to that package within the lockfile.
  (#873)

* Fixed an issue where invalid `config` option values were not properly
  reported. (#773)

* `renv` now supports restoration of packages installed via one of the
  [r-universe](https://r-universe.dev/) repositories.

* `renv` gains the `bioconductor.version` project setting, used to freeze
  the version of Bioconductor used in a particular project. When set, this
  will override any version that might be selected via the `BiocManager`
  package. (#864)

* `renv` now infers that parameterized R Markdown documents have a dependency
  on the `shiny` package. In addition, R code included within the `params:`
  list will be parsed for dependencies. (#859)

* `renv` now ignores hidden directories during dependency discovery by default.
  If you want to force a particular hidden directory to be included for
  discovery, you can use a `.renvignore` file with an explicit inclusion
  criteria; e.g. `!.hidden/`.

* `renv` now supports the `*release` remotes specifier for GitHub repositories,
  for requesting installation of the latest declared release of a package from
  GitHub. (#792)

* `renv` now handles packages stored within the sub-directory of a Git
  repository better. (#793)

* Fixed an issue where `renv::history()` would fail to resolve the correct
  lockfile path if the working directory was changed. (#834)

* Refined dependency discovery within `glue::glue()` expressions.

* `renv` now parses packages referenced via the `base_format` field within
  an R Markdown document's YAML header. (#854)

* Fixed an issue where `renv` would fail to produce the appropriate binary
  repository URL for RSPM repositories built using Red Hat Enterprise Linux.

* Fixed an issue where `renv::snapshot()` could cause the environment name
  and / or path associated with a Python environment to be omitted from the
  lockfile. (#843)

* Fixed an issue where `renv::restore()` could fail to restore packages which
  referred to their source via an explicit path in the `Source` field. (#849)

* `renv` no longer requires explicit user consent when used within Singularity
  containers. (#824, @kiwiroy)

* `renv` now respects the `R_PROFILE_USER` environment variable, in addition
  to the `user.profile` configuration option, when considering whether the
  user `.Rprofile` should be examined for package dependencies. (#821)

* The `renv` auto-loader can now be disabled by setting the environment
  variable `RENV_AUTOLOADER_ENABLED = FALSE`. This can be useful if you'd like
  to explicitly control how a project is loaded, e.g. by calling `renv::load()`
  explicitly.

* `renv::snapshot()` gains the `repos` argument, to be used to force
  the lockfile to be generated with the requested set of R repositories
  encoded within.

* `renv` now validates that the `repos` option, as used by `renv::snapshot()`,
  is a named vector. (#811)

* Fixed an issue where `renv`'s shims, e.g. for `install.packages()`, failed
  to pass along other optional arguments to the shimmed function correctly.
  (#808)

(mef)

2022-12-18 03:46:50 UTC MAIN commitmail json YAML

doc: Updated devel/R-purrr to 0.3.5

(mef)

2022-12-18 03:46:37 UTC MAIN commitmail json YAML

(devel/R-purrr) Updated 0.3.4 to 0.3.5

# purrr 0.3.5

* Fixes for CRAN checks.

(mef)

2022-12-18 03:25:18 UTC MAIN commitmail json YAML

doc: Updated devel/R-pkgcache to 2.0.3

(mef)

2022-12-18 03:25:06 UTC MAIN commitmail json YAML

(devel/R-pkgcache) Updated  2.0.1 to 2.0.3

# pkgcache 2.0.3

* The `built` and `sysreqs` columns of the metadata case are always
  character vectors now, and not logicals, as it used to be in some
  edges cases in the past.

* The `deps` column of the metadata cache is not a tibble any more,
  but a data frame with a `tbl` class, as it should be.

* `cran_archive_*()` functions now only download the metadata if it is newer
  than what you have currently.

* `cran_archive_cleanup()` now does not ignore the `force` argument.

* The `sources` column in the metadata cache now has the correct URL for
  packages in the CRAN archive (https://github.com/r-lib/pak/issues/425).

# pkgcache 2.0.2

* pkgcache error messages are better now.

* pkgcache now does not compress the metadata cache files, which makes
  loading the metadata cache faster.

(mef)

2022-12-18 03:17:57 UTC MAIN commitmail json YAML

doc: Updated devel/R-pkgbuild to 1.4.0

(mef)

2022-12-18 03:17:42 UTC MAIN commitmail json YAML

(devel/R-pkgbuild) Updated 1.3.1 to 1.4.0

# pkgbuild 1.4.0

* pkgbuild can now avoid copying large package directories when building a
  source package. See the `PKG_BUILD_COPY_METHOD` enviroment variable in
  `?build` or the package README (#59).

  This is currently an experimental feature, and feedback is
  appreciated.

* `R CMD build` warnings can now be turned into errors, by setting the
  `pkg.build_stop_for_warnings` option to `TRUE` or by setting the
  `PKG_BUILD_STOP_FOR_WARNINGS` environment variable to `true` (#114).

* `need_compile()` now knows about Rust source code files, i.e. `Cargo.toml`
  and `*.rs` (#115).

* Now `pkgbuild::build()` will not clean up `inst/doc` by default if the
  `Config/build/clean-inst-doc` entry in `DESCRIPTION` is set to `FALSE` (#128).

* New `PKG_BUILD_COLOR_DIAGNOSTICS` environment variable to opt out from
  colored compiler output (#141).

* pkgbuild now works with a full XCode installation if the XCode Command
  Line Tools are not installed, on macOS, in RStudio (#103).

(mef)

2022-12-18 03:09:37 UTC MAIN commitmail json YAML

doc: Updated devel/R-pak to 0.3.1

(mef)

2022-12-18 03:09:24 UTC MAIN commitmail json YAML

(devel/R-pak) Updated 0.3.0 to 0.3.1

# pak 0.3.1

* The `?ignore` parameter works correctly now.

* Dependency resolution now does not fail if a package is not found.

* pak can now install `url::` remotes from GitHub.

* pak now does not fail when the package of a `.tar.gz` GitHub
  snapshot is in a subdirectory, or in a subdirectory of a subdirectory.

* pak now errors early if it cannot deduce the name of the package
  from a `Remotes` or `Config/Needs/*` entry.

* Solver failures now include details in some cases where previously they
  did not.

* pak can now update packages in Docker containers where the
  old version was installed in the different Docker later (#251)

* pak errors are now user friendlier and better formatted.

* pak now does not load tibble and its dependencies in the pak subprocess,
  so their dlls are not locked by the pak subprocess on Windows.

* pak now does not fail when installing a package that uses a non-UTF-8
  encoding on R 4.3.x and later (#404).

(mef)

2022-12-18 02:56:50 UTC MAIN commitmail json YAML

doc: Updated devel/R-lpSolve to 5.6.17

(mef)

2022-12-18 02:56:37 UTC MAIN commitmail json YAML

(devel/R-lpSolve) Updated 5.6.15 to 5.6.17, explicit ChangeLog unknown

(mef)

2022-12-18 02:47:25 UTC MAIN commitmail json YAML

doc: Updated devel/R-lintr to 3.0.2

(mef)

2022-12-18 02:47:04 UTC MAIN commitmail json YAML

(devel/R-lintr) Updated 2.0.1 to 3.0.2

# lintr 3.0.2

* Fix test to avoid leaving behind cache files in the global cache directory.

# lintr 3.0.1

* Skip multi-byte tests in non UTF-8 locales (#1504)

* `modify_defaults()` no longer uses the mistaken `"lintr_function"` S3 class, instead applying the
  `"linter"` class also common to `Linter()`. `Linter()` also includes `"function"` in the S3
  class of its output to facilitate S3 dispatch to `function` methods where appropriate (#1392, @MichaelChirico).

## Changes to defaults

* `brace_linter()` allows opening curly braces on a new line when there is
  a comment ending the preceding line (#1433 and #1434, @IndrajeetPatil).

* `seq_linter()` produces lint for `seq(...)`, since it also cannot properly
  handle empty edge cases (#1468, @IndrajeetPatil).

* `seq_linter()` additionally lints on `1:n()` (from {dplyr})
  and `1:.N` (from {data.table}) (#1396, @IndrajeetPatil).

* `literal_coercion_linter()` lints {rlang}'s atomic vector constructors
  (i.e., `int()`, `chr()`, `lgl()`, and `dbl()`) if the argument is a scalar
  (#1437, @IndrajeetPatil).

* `redundant_ifelse_linter()`'s lint message correctly suggests negation when
  the `yes` condition is `0` (#1432, @IndrajeetPatil).

* `seq_linter()` provides more specific replacement code in lint message
  (#1475, @IndrajeetPatil).

## New and improved features

* `unreachable_code_linter()` ignores trailing comments if they match a closing nolint block (#1347, @AshesITR).

* New `function_argument_linter()` to enforce that arguments with defaults appear last in function declarations,
  see the [Tidyverse design guide](https://design.tidyverse.org/args-data-details.html) (#450, @AshesITR).

* New `allow_trailing` argument added to `assignment_linter()` to check when assignment operators are at the
  end of a line, and the value is on the following line (#1491, @ashbaldry)

## New features

* `commented_code_linter()` now lints commented argument code, containing a trailing comma, as well (#386, @AshesITR).
  For example a comment containing `#  na.rm = TRUE,` now triggers a lint.

## Bug fixes

* `object_length_linter()` does not fail in case there are dependencies with no exports (e.g. data-only packages) (#1509, @IndrajeetPatil).
* `get_source_expressions()` no longer fails on R files that match a knitr pattern (#743, #879, #1406, @AshesITR).
* Parse error lints now appear with the linter name `"error"` instead of `NA` (#1405, @AshesITR).
  Also, linting no longer runs if the `source_expressions` contain invalid string data that would cause error messages
  in other linters.
* Prevent `lint()` from hanging on Rmd files with some syntax errors (#1443, @MichaelChirico).
* `get_source_expressions()` no longer omits trailing non-code lines from knitr files (#1400, #1415, @AshesITR).
  This fixes the location information for `trailing_blank_lines_linter()` in RMarkdown documents without terminal
  newlines.
* The `vignette("lintr")` incorrectly cited `exclude` as the key for setting file exclusions in `.lintr` when it is
  actually `exclusions`. (#1401, @AshesITR)
* Fixed file exclusion detection in `lint_dir()` so it no longer errors if there are multiple exclusions or no global
  exclusions configured for a single file (#1413, #1442, @AshesITR).

## Other changes

* The minimum needed version for soft dependency `{withr}` has been bumped to `2.5.0`
  (#1404, @IndrajeetPatil).
* Changed the deprecation warning for `with_defaults()` to also mention `modify_defaults()` (#1438, @AshesITR).

# lintr 3.0.0

## Breaking changes

* All linters are now function factories (i.e., functions that return functions) for consistency. Previously, only
  linters with customizable parameters were factories (#245, @fangly, @AshesITR, and @MichaelChirico).

  This means that usage such as `lint("file.R", seq_linter)` should be updated to `lint("file.R", seq_linter())`, and
  the following update for custom linters:

  ```r
  my_custom_linter <- function(source_expression) { ... }

  # becomes
  my_custom_linter <- function() Linter(function(source_expression) { ... })
  ```
* Exclusions specified in the `.lintr` file are now relative to the location of that file
  and support excluding entire directories (#158, #438, @AshesITR).
* Removed long-deprecated linters (they've been marked as deprecated since v1.0.1 in 2017):
  + `absolute_paths_linter()`
  + `camel_case_linter()`
  + `multiple_dots_linter()`
  + `snake_case_linter()`
  + `trailing_semicolons_linter()`
* Removed `return()` from `all_undesirable_functions` because early returns (which often improve
  readability and reduce code complexity) require explicit use of `return()`. Follow #1100 for
  an upcoming `return_linter()` to lint unnecessary `return()` statements (#1146, @AshesITR).

  Note that you can replicate old behavior by supplying `return` as a custom undesirable function:
  `undesirable_function_linter(c(all_undesirable_functions, list(return = NA)))`

## Deprecations

* Lints are now marked with the name of the `linter` that caused them instead of the name of their implementation
  function. Deprecated the obsolete `linter` argument of `Lint()` (#664, #673, #746, @AshesITR). Downstream custom
  linters should follow suit.
* Renamed `semicolon_terminator_linter()` to `semicolon_linter()` for better consistency.
  `semicolon_terminator_linter()` survives but is marked for deprecation. The new linter also has a new signature,
  taking arguments `allow_compound` and `allow_trailing` to replace the old single argument `semicolon`, again for
  signature consistency with other linters.
* The following linters were subsumed into `brace_linter()` and are now deprecated; see the item on `brace_linter()`
  below:
  + `closed_curly_linter()`
  + `open_curly_linter()`
  + `paren_brace_linter()`
* The `...` argument for `lint()`, `lint_dir()`, and `lint_package()` has been promoted to an earlier position to
  better match the [Tidyverse design principle](https://design.tidyverse.org/args-data-details.html) of
  data->descriptor->details. This change enables passing objects to `...` without needing to specify non-required
  arguments, e.g. `lint_dir("/path/to/dir", linter())` now works without the need to specify `relative_path`.
  This affects some code that uses positional arguments (#935, @MichaelChirico).
  + For `lint()`, `...` is now the 3rd argument, where earlier this was `cache`.
  + For `lint_dir()` and `lint_package()`, `...` is now the 2nd argument, where earlier this was `relative_path`.
* Deprecated argument `source_file` to exported functions `with_id()` and `ids_with_token()`. It has been renamed to
  `source_expression` to better reflect that this argument is typically the output of `get_source_expressions()`.
  For now, the old argument `source_file` can still be used (with warning). The now-private functional versions of many
  linters also underwent the same renaming (`source_file` -> `source_expression`). This has no direct effect on
  packages importing lintr, but is mentioned in case custom linters imitating `lintr` style had also adopted the
  `source_file` naming and want to adapt to keep in sync.
* Deprecated `with_defaults()` in favor of `linters_with_defaults()`, and add `modify_defaults()` which is intended to
  be used more generally to modify (i.e., extend, trim, and/or update) a list of defaults. Note that the argument
  corresponding to `with_defaults()`'s `default=` is called `defaults=` (i.e., pluralized) in both of these, and that
  usage like `with_defaults(default = NULL, ...)` should be converted to `linters_with_defaults(defaults = list(), ...)`
  (#1029, #1336, #1361, @AshesITR and @michaelchirico).
* Deprecated the `find_line()` and `find_column()` helpers from the item-level `expressions` returned with
  `get_source_expressions()`. These helpers were typically associated with regex-based logic for building linters,
  which is rarely needed and prone to false positives; now that lintr almost exclusively uses XPath-based
  logic for linters, these are no longer necessary (#1373, @MichaelChirico).

## Other changes to defaults

### Updates to `default_linters`

* New `brace_linter()` which combines several curly brace related linters, deprecating the following predecessors
  (#1041, @AshesITR):
  + `closed_curly_linter()`; both now also allow `}]` in addition to `})` and `},` as exceptions, i.e., `}` doesn't
    need to be on its own line if paired with a closing square bracket, a closing parenthesis, or a comma. Also
    improved lint metadata so that source markers land at the closing brace instead of the closing parenthesis to
    improve the experience of fixing the lint (#583, @AshesITR).
  + `open_curly_linter()`; both also no longer lint unnecessary trailing whitespace (use `trailing_whitespace_linter()`
    for this) and also allow `(`, `,`, and `%>%` on preceding lines as exceptions, i.e., `{` can be alone on a line if
    the previous line is terminated with an opening parenthesis, a comma, or a pipe (`%>%`) (#487, #1028, @AshesITR).
  + `paren_brace_linter()`; `brace_linter()` also lints `if`/`else` and `repeat` with missing whitespace.
  + `brace_linter()` also newly enforces the following rules surrounding curly braces (originally Google linters, see
    below):
      - Require `else` to come on the same line as the preceding `}`, if present (#884, @MichaelChirico).
      - Require functions spanning multiple lines to use curly braces (#987, @MichaelChirico).
      - Require balanced usage of `{}` in `if`/`else` conditions, i.e., if the `if` branch uses braces,
      then so must the `else` branch, and _vice versa_ (#983, @MichaelChirico).
* New `paren_body_linter()` checks that there is a space between a right parenthesis and a body expression (#809,
  @kpagacz).
* Added `semicolon_linter()` as a default because it enforces a tidyverse style guide rule (#683, @AshesITR).
* `assignment_linter()` (#915, @MichaelChirico):
  + Right assignments are now linted by default (`->` and `->>`).
  + New argument `allow_cascading_assign` (`TRUE` by default) toggles whether to lint `<<-` and `->>`.
  + New argument `allow_right_assign` (`FALSE` by default) toggles whether to lint `->` and `->>`.
* `commented_code_linter()`: use the parse tree to find comments, eliminating some false positives (#451, @AshesITR).
* `equals_na_linter()` (#545, @MichaelChirico):
  + Extended to lint `x != NA` (before, only `==` was caught) and `NA == x` (before, only `NA` on RHS was caught).
  + Extended to skip usages in comments like `is.na(x) # use is.na(x), not x == NA`.
* `function_left_parentheses_linter()`: improved location information (#1266, #1267, @AshesITR).
* `infix_spaces_linter()`:
  + Added argument `allow_multiple_spaces` (`TRUE` by default) which toggles
    whether to generate a lint for operators used with multiple spaces, e.g. `x  +  2`.
    The default setting allows extra spacing to be used to increase
    line-to-line alignment (#940, @f-ritter and @MichaelChirico).
  + Extended so that usages like `a~b` and `function(a=1) { ... }` are linted (#930, #michaelchirico).
  + Added argument `exclude_operators` to disable lints on selected infix operators.
    By default, all "low-precedence" operators throw lints; see `?infix_spaces_linter` for an enumeration of these.
    (#914, @MichaelChirico).
  + Add an exception for `/` usage in `box::use()` declarations (#1087, @klmr).
* `line_length_linter()`: place the source marker at the margin of the affected line to improve user experience
  during de-linting -- just press <kbd>Return</kbd> (#735, @AshesITR).*
* `no_tab_linter()`: use more reliable matching (e.g., excluding matches found in comments; #441, @russHyde).
* `object_length_linter()`: correctly detect generics and only count the implementation class towards the length.
  This prevents false positive lints in the case of long generic names, e.g.
  `very_very_very_long_generic_name.short_class` no longer produces a lint (#871, @AshesITR).
* `object_name_linter()`:
  + Improved generic detection -- in user-defined method `my_method.upstream.class`,
    `upstream.class` no longer throws a lint because the generic (`my_method`)
    properly uses `snake_case` (#737, @AshesITR).
  + Exclude special R namespace hook functions such as `.onLoad()` (#500, #614, @AshesITR and @MichaelChirico).
  + Correctly detect imported functions when linting packages (#642, @AshesITR).
  + Correctly detect assignment generics like `names<-.class_name` (#843, @jonkeane).
  + Added new styles `"symbols"` and `"SNAKE_CASE"` (#494, #495, #615, #670, @MichaelChirico and @AshesITR).
      - `"symbols"` is a new default style which won't lint all-symbol object names. In particular, that means
        operator names like `%+%` are allowed.
  + No longer lints names used in `$` extractions (#582, @AshesITR).
* `object_usage_linter()`:
  + Detect global variables if there are top-level dollar-assignments (#666, @AshesITR).
  + Report usage warnings spanning multiple lines (#507, @AshesITR).
  + Detect usages inside `glue::glue()` constructs (#942, @AshesITR).
  + Extended to include functions assigned with `=` instead of `<-` (#1081, @MichaelChirico).
  + Detect functions exported by packages that are explicitly attached using `library()` or
    `require()` calls (#1127, @AshesITR).
  + Improved location information in some cases where the previous regex-based approach didn't work, e.g. unicode
    characters in variable names (#1285, @AshesITR).
  + Correctly detect functions declared within `assign()` and `setMethod()` (#1322, @AshesITR).
* `spaces_inside_linter()`: ignore spaces preceding trailing comments (#636, @MichaelChirico).
* `T_and_F_symbol_linter()`:
  + Added as a default because it enforces a tidyverse style guide rule (#517, @AshesITR).
  + No longer lint occurrences of `T` and `F` when used for subsetting, and give a better
    message when used as variable names (#657, @AshesITR).
* `trailing_blank_lines_linter()`:
  + Extended to lint files without a terminal newline (#675, @AshesITR).
  + Also, running `lint()` on a file without a terminal newline no longer throws a `warning()`.
* `trailing_whitespace_linter()`:
  + Extended to also lint completely blank lines by default (#1044, @AshesITR).
  + Added argument `allow_empty_lines` (`FALSE` by default) to toggle this behavior.
  + Improved so that trailing whitespace inside string literals does not trigger a lint (#1045, @AshesITR).
  + Added argument `allow_in_strings` (`TRUE` by default) to toggle this behavior.
* `undesirable_function_linter()`:
  + Added new functions to `default_undesirable_functions` related to debugging (#876, @MichaelChirico):
      - `browser()`
      - `debug()`
      - `debugcall()`
      - `debugonce()`
      - `trace()`
      - `untrace()`
  + No longer lints `library()` and `require()` calls attaching a package with an undesired name,
    e.g. `library(foo)` (#814, @kpagacz and @MichaelChirico).
  + No longer lints undesirable symbols if they are used as names in `$` extractions (#1050, @AshesITR).
  + Added more explanation why certain functions might be undesirable and what alternatives to use;
    ditto for `undesirable_operator_linter()` (#1133, #1146, #1159, @AshesITR).

### Other noteworthy changes

* `cyclocomp_linter()`: set the default `complexity_limit` to 15. This brings the default into sync with what
  is enforced via `default_linters` (#693, @AshesITR).
* `lint_package()` now lints files in the `demo` directory by default (#703, @dmurdoch).
* Moved the default lintr cache directory from `~/.R/lintr_cache` (which was a violation of
  CRAN policy) to `R_user_dir("lintr", "cache")`. Note that 3.0.0 is a major version update and invalidates
  the old cache anyway, so it can be safely deleted (#1062, @AshesITR).

## New and improved features

### New linters

* `backport_linter()` for detecting mismatched R version dependencies (#506, #1316, #1318, #1319, @MichaelChirico and
  @AshesITR).
* `duplicate_argument_linter()` similarly checks that there are no duplicate arguments supplied to function calls (#850,
  @renkun-ken).
* `missing_argument_linter()` to check for empty (missing) arguments in function calls (#563, #1152, @renkun-ken and
  @AshesITR).
* `missing_package_linter()` to check if packages in calls to `library()` and friends
  are missing (#536, #1037, @renkun-ken and @MichaelChirico).
* `namespace_linter()` to check for common mistakes in `pkg::symbol` usages (#548, @renkun-ken).
* `package_hooks_linter()` to run a series of checks also done by `R CMD check` on the `.onLoad()`, `.onAttach()`,
  `.Last.lib()` and `.onDetach()` hooks (#882, @MichaelChirico).
* `pipe_call_linter()` to enforce that all steps of `magrittr` pipelines use explicit calls instead of symbols,
  e.g. `x %>% mean()` instead of `x %>% mean` (#801, @MichaelChirico).
* `sprintf_linter()` to check for common mistakes in `sprintf()` usage (#544, #624, @renkun-ken and @AshesITR).
* `unused_import_linter()` to detect unnecessary `library()` calls in R scripts (#239, @jimhester, @AshesITR).

#### Google linters

Google is a heavy user of lintr internally, and has developed a large set of linters improving code consistency
and correcting common R usage mistakes. This release includes many of these linters that are
of general interest to the broader R community. More will be included in future releases. See, e.g.
#884, #979, #998, #1011, #1016, #1036, #1051, #1066, and #1067; special thanks to @MichaelChirico and @michaelquinn32.

* `any_duplicated_linter()` Require usage of `anyDuplicated(x) > 0L` over `any(duplicated(x))` and similar.
* `any_is_na_linter()` Require usage of `anyNA(x)` over `any(is.na(x))`.
* `class_equals_linter()` Prevent comparing `class(x)` with `==`, `!=`, or `%in%`, where `inherits()` is typically
  preferred.
* `condition_message_linter()` Prevent condition messages from being constructed like `stop(paste(...))`
  (where just `stop(...)` is preferable).
* `conjunct_test_linter()` Require usage of `expect_true(x); expect_true(y)` over `expect_true(x && y)` and similar.
* `consecutive_stopifnot_linter()` Require consecutive calls to `stopifnot()` to be unified into one.
* `expect_comparison_linter()` Require usage of `expect_gt(x, y)` over `expect_true(x > y)` and similar.
* `expect_identical_linter()` Require usage of `expect_identical()` by default, and `expect_equal()` only by exception.
* `expect_length_linter()` Require usage of `expect_length(x, n)` over `expect_equal(length(x), n)` and similar.
* `expect_named_linter()` Require usage of `expect_named(x, n)` over `expect_equal(names(x), n)` and similar.
* `expect_not_linter()` Require usage of `expect_false(x)` over `expect_true(!x)`, and _vice versa_.
* `expect_null_linter()` Require usage of `expect_null(x)` over `expect_equal(x, NULL)` and similar.
* `expect_s3_class_linter()` Require usage of `expect_s3_class(x, k)` over `expect_equal(class(x), k)` and similar.
* `expect_s4_class_linter()` Require usage of `expect_s4_class(x, k)` over `expect_true(methods::is(x, k))`.
* `expect_true_false_linter()` Require usage of `expect_true(x)` over `expect_equal(x, TRUE)` and similar.
* `expect_type_linter()` Require usage of `expect_type(x, t)` over `expect_equal(typeof(x), t)` and similar.
* `fixed_regex_linter()` Require `fixed = TRUE` or `stringr::fixed()` for regular expressions that can be
  expressed statically, e.g. `strsplit(x, "[.]")` can be `strsplit(x, ".", fixed = TRUE)`.
  + Added parameter `allow_grepl` (default `FALSE`) to toggle whether `grepl()` usages should be linted.
    These might be treated separately because `grepl("^x", NA)` is `FALSE`; the `startsWith()` equivalent to
    get `FALSE` for missing input is clunkier, but more explicit: `!is.na(x) & startsWith(x, string)` (#1376, @MichaelChirico).
* `ifelse_censor_linter()` Require usage of `pmax()` / `pmin()` where appropriate, e.g. `ifelse(x > y, x, y)` is
  `pmax(x, y)`.
* `inner_combine_linter()` Require inputs to known-vectorized functions to be combined first rather than later,
  e.g. `as.Date(c(x, y))` over `c(as.Date(x), as.Date(y))`.
* `literal_coercion_linter()` Require using correctly-typed literals instead of direct coercion, e.g. `1L` instead of
  `as.numeric(1)`.
* `nested_ifelse_linter()` Prevent nested calls to `ifelse()` like `ifelse(A, x, ifelse(B, y, z))`, and similar.
* `numeric_leading_zero_linter()` Require a leading `0` in fractional numeric constants, e.g. `0.1` instead of `.1`.
* `outer_negation_linter()` Require usage of `!any(x)` over `all(!x)` and `!all(x)` over `any(!x)`.
* `paste_linter()` lint for common mis-use of `paste()` and `paste0()`:
  + `paste0()` encouraged instead of `paste(sep = "")`.
  + `toString()` or `glue::glue_collapse()` encouraged instead of `paste(x, collapse = ", ")`.
  + Lint `sep=` passed to `paste0()` -- typically a mistake.
* `redundant_ifelse_linter()` Prevent usage like `ifelse(A & B, TRUE, FALSE)` or `ifelse(C, 0, 1)`
  (the latter is `as.numeric(!C)`).
* `regex_subset_linter()` Require usage of `grep(ptn, x, value = TRUE)` over `x[grep(ptn, x)]` and similar.
* `string_boundary_linter()` Require usage of `startsWith(x, ptn)` over `grepl("^ptn", x)` or `substr(x, 1, 3) == ptn`
  and similar.
* `strings_as_factors_linter()` Check for code designed to work before and after the `stringsAsFactors = FALSE` default
  change in R 4.0 by examining code for `data.frame()` usages susceptible to assumptions about the default value
  of `stringsAsFactors=`.
* `system_file_linter()` Prevent usage like `file.path(system.file("A", package = "pkg"), "B")` where simply
  `system.file("A", "B", package = "pkg")` is more concise and readable.
* `unreachable_code_linter()` Prevent code after `return()` and `stop()` statements that will never be reached
  (extended for #1051 thanks to early user testing, thanks @bersbersbers!).
* `vector_logic_linter()` Require use of scalar logical operators (`&&` and `||`) inside `if()` conditions and similar.
* `yoda_test_linter()` Require usage of `expect_identical(x, 1L)` over `expect_equal(1L, x)` and similar.

### Other features and improvements

* **Documentation**: Reorganize linter documentation into new tag-based Rd pages (#888, #1015, @AshesITR).
  + Each linter has its own help page.
  + `?linters` also links to tag help pages, collecting linters with a similar goal.
  + Each linter can have multiple tags.
  + `available_linters()`: new function to list available linters and their tags.
    This feature is extensible by package authors providing add-on linters for {lintr}.
  + `available_tags()`: new function to list available tags.
  + `linters_with_tags()`: new function to help build a list of linters using tags.
* **Encodings**: lintr now supports non-system character Encodings. The correct the correct encoding
  is auto-detected from .Rproj or DESCRIPTION files in your project.
  Override the default in the `encoding` setting of lintr (#752, #782, @AshesITR).
* **Jenkins CI**: Support for writing comments to GitHub repo when running in Jenkins CI (#488, @fdlk).
* **Performance**: Optimized performance-critical functions in lintr, such as `get_source_expressions()` resulting in
  about 2x speedup in our test suite and even more for complex files (#1169, #1197, #1200, #1201, #1214, @MichaelChirico
  and @AshesITR). Average `lint_package()` execution time is down about 30% and the median package sees about 40%
  improvement.
* **Raw strings**: Several linters tightened internal logic to allow for raw strings like `R"( a\string )"`
  (#1034, #1285, @MichaelChirico and @AshesITR).
* **Selective exclusion syntax**: New syntax to exclude only selected linters from certain lines or passages.
  Use `# nolint: linter_name, linter2_name.` or `# nolint start: linter_name, linter2_name.`
  in source files or named lists of line numbers in `.lintr`. Note the terminal `.` is required.
  Also allows for partial matching as long as the supplied prefix is unique, e.g.
  `# nolint: infix_spaces.` works to exclude `infix_spaces_linter` (#605, #872, @AshesITR).
  + Added the linter name to lintrs output to facilitate discovery of the correct name (#1357, @AshesITR).
* Improved S3 generic detection for non-standard S3 generics where `UseMethod()` is called after several
  preceding expressions (#846, @jonkeane).
* New `sarif_output()` function to output lints to SARIF output (#1424, @shaopeng-gh)
* `extraction_operator_linter()`: no longer lint `x[NULL]` (#1273, @AshesITR).
* `is_lint_level()`: new exported helper for readably explaining which type of expression is required for a custom
  linter. Some linters are written to require the full file's parse tree (for example, `single_quotes_linter()`).
  Others only need single expressions, which is more cache-friendly (most linters are written this way to leverage
  caching) (#921, @MichaelChirico).
* `lint_dir()` excludes the `renv` and `packrat` directories by default (#697, @AshesITR).
* `lint()`: new optional argument `text` for supplying a line or lines directly, e.g. if the file is already
  in memory or linting is being done _ad hoc_ (#503, @renkun-ken).
* `seq_linter()`: improve lint message to be clearer about the reason for linting (#522, @MichaelChirico).
* `unneeded_concatenation_linter()`:
  + Correctly considers arguments in pipelines (`%>%` or `|>`; #573, #1270, @michaelquinn32 and @AshesITR).
  + New argument `allow_single_expression`, default `TRUE`, toggling whether `c(x)` should be linted, i.e.,
    a call to `c()` with only one entry which is not a constant. In some such cases, `c()` can simply be dropped,
    e.g. `c(a:b)`; in others, the parentheses are still needed, e.g. `-c(a:b)` should be `-(a:b)`;
    and in still others, `c()` is used for the side-effect of stripping attributes, e.g.
    `c(factor(letters))` or `c(matrix(1:10, 5, 2))`. In this last case, `c()` can (and should) in most cases
    be replaced by `as.vector()` or `as.integer()` for readability. In fact, we suspect it is _always_
    preferable to do so, and may change the default to `allow_single_expression = FALSE` in the future. Please
    report your use case if `as.vector()` does not suit your needs (#1344, @MichaelChirico).
* `use_lintr()`: new exported helper for creating a minimal `.lintr` configuration (#902, @AshesITR).
* `xml_nodes_to_lints()`: new exported helper for converting `xml_node` objects obtained using linter logic
  expressed in XPath into `Lint` objects (#1124, #1216, #1234, @MichaelChirico and @AshesITR).

## Bug fixes

* **RStudio**: Source markers are cleared when there are no lints (#520, @AshesITR).
* Error message for mismatched starts and ends of exclusion ranges is now more helpful.
  (#571, #860, @AshesITR and @danielinteractive).
* Improved location information for R parse errors (#894, #892, @renkun-ken and @AshesITR).
* `get_source_expressions()`:
  + Fix possible error on invalid XML produced by `xmlparsedata::xml_parse_data()` (#559, @renkun-ken).
  + Fix handling zero-length variable name error (#566, @renkun-ken).
  + Malformed Rmd files now cause a lint instead of an error (#571, @AshesITR).
  + No longer fails if `getParseData()` returns a truncated (invalid) Unicode character as parsed text (#815,
    @leogama).
  + Fixes the `text` value for `STR_CONST` nodes involving 1- or 2-width octal escapes
    (e.g. `"\1"`) to account for an R parser bug (https://bugs.r-project.org/show_bug.cgi?id=18323; #1056,
    @MichaelChirico).
  + Handle Rmd inputs containing unevaluated code blocks with named format specifiers (#472, @russHyde).
* `line_length_linter()`: fix a bug causing duplicate lints for lines containing multiple expressions (#681, @AshesITR).
* `lint_package()`:
  + Warns and returns `NULL` if no package is found (instead of giving a peculiar error message; #776,
    @MichaelChirico).
  + Stricter about what is considered to be a package -- folders named `DESCRIPTION` are ignored (#702,
    @MichaelChirico).
* `linters_with_defaults()` (formerly `with_defaults()`):
  + No longer duplicates the `lintr_function` class when it is already present (#511, @AshesITR).
  + Warns if a named argument is `NULL` but its name is not in `defaults` (#1049, @AshesITR).
* `linters_with_defaults()` handles automatic naming of very long arguments correctly (#774, @MichaelChirico).
* `save_cache()` will now recursively create the cache directory; this avoids errors that could arise if any parent
  directories do not exist (#60, @dankessler).
* `spaces_left_parentheses_linter()`: fix a bug causing warnings like "In `parent == parent[before_operator_idx]`
  longer object length is not a multiple of shorter object length" in nested expressions (#654, @AshesITR).

## Internals

* Added a new, more restrictive test workflow - `test-package` - that fails on warnings emitted by tests
  (#1263, #1272, @AshesITR).
* Added a secondary, more restrictive lint workflow - `lint-changed-files` - for newly written / modified code
  (#641, @dragosmg).
* Several optional `Imported` packages have become `Suggested` dependencies: `httr`, `testthat`, and `rstudioapi`.
  This should allow snappier CI builds for usages not relying on some more "peripheral" features of the package.
* Special thanks to @bersbersbers for early testing on the 3.0.0 changes.
* Switched CI from Travis to GitHub Actions, using the full tidyverse recommended `R CMD check`. Code coverage and
  linting are implemented using separate GitHub Actions workflows (#572, @dragosmg).
* Updated R CMD GitHub Actions workflow to check for R 3.6 on Ubuntu, instead of R 3.3, and for R 4.0 on Windows,
  instead of R 3.6 (#803, @ dragosmg).
* `lintr` now uses the 3rd edition of `testthat` (@MichaelChirico, @AshesITR, #910, #967).

(mef)

2022-12-18 02:36:01 UTC MAIN commitmail json YAML

(devel/R-patrick) Added version 0.2.0

(mef)

2022-12-18 02:33:53 UTC MAIN commitmail json YAML

(devel/R-patrick) import R-patrick-0.2.0

This is an extension of the 'testthat' package that lets you add
parameters to your unit tests. Parameterized unit tests are often
easier to read and more reliable, since they follow the DNRY (do not
repeat yourself) rule.

(mef)

2022-12-18 02:24:00 UTC MAIN commitmail json YAML

doc: Updated devel/R-lifecycle to 1.0.3

(mef)

2022-12-18 02:23:46 UTC MAIN commitmail json YAML

(devel/R-lifecycle) Updated 1.0.1 to 1.0.3

# lifecycle 1.0.3

* The `with` line is now an info bullet. The `details` lines are info
  bullets by default, unless the argument is named.

* Indirect usages of deprecated features now mention the package that
  likely used the deprecated feature and recommends contacting the
  authors (#135).

* Indirect usages of `deprecate_warn()` no longer warn repeatedly,
  even if `always = TRUE` (#135).

* In tests, `deprecate_soft()` will only warn if the deprecated function
  is called directly from the package being tested, not one of its dependencies.
  This ensures that you only see the warning when it's your responsibility to
  do something about it (#134).

* Soft deprecations now only warn every 8 hours in non-package code (#134).

# lifecycle 1.0.2

* You can now generate arbitrary text in a deprecation message by
  wrapping `what` or `with` in `I()` (#120).

* `deprecate_warn()` gains an `always = TRUE` argument to force
  warnings to occur every time, not every 8 hours. This adds an extra
  step in between `deprecate_warn()` and `deprecate_stop()` (#124).

* `signal_stage()` now supports `with` (#116).

(mef)

2022-12-18 02:17:39 UTC MAIN commitmail json YAML

doc: Updated devel/R-iterators to 1.0.14

(mef)

2022-12-18 02:17:25 UTC MAIN commitmail json YAML

(devel/R-iterators) Updated 1.0.13 to 1.0.14

## 1.0.14

- Maintainer change (Folashade Daniel; fdaniel@microsoft.com).

(mef)

2022-12-18 02:13:23 UTC MAIN commitmail json YAML

(devel/R-foreach)  Added version 1.5.2

(mef)

2022-12-18 02:10:59 UTC MAIN commitmail json YAML

(devel/R-foreach) import R-foreach-1.5.2

Support for the foreach looping construct.  Foreach is an idiom that
allows for iterating over elements in a collection, without the use of
an explicit loop counter.  This package in particular is intended to
be used for its return value, rather than for its side effects.  In
that sense, it is similar to the standard lapply function, but doesn't
require the evaluation of a function.  Using foreach without side
effects also facilitates executing the loop in parallel.

(mef)

2022-12-18 02:06:50 UTC MAIN commitmail json YAML

doc: Updated devel/R-globals to 0.16.2

(mef)

2022-12-18 02:06:36 UTC MAIN commitmail json YAML

(devel/R-globals) Updated 0.14.0 to 0.16.2

# Version 0.16.2 [2022-11-21]

## Documentation

* Drop duplicated arguments from `help("walkAST")`.

# Version 0.16.1 [2022-08-28]

## Bug Fixes

* `packagesOf()` for `Globals` failed to return the package of the
  globals if the global doesn't have a closure, e.g. `base::pi`
  and `data.table::.N`.

# Version 0.16.0 [2022-08-05]

## New Features

* Add `[[<-` and `[<-` for `Globals`, to complement `$<-`.

## Reproducibility

* All functions modifying a `Globals` object guarantee that the
  `where` and the `class` attributes are always the last two
  attributes and in that order.

## Bug Fixes

* `c()` for `Globals` would lose the `where` environment for any
  functions appended.

# Version 0.15.1 [2022-06-24]

## Bug Fixes

* `cleanup()` assumed it was safe to call `env$.packageName` on each
  scanned environment, but that might not be true. A classed
  environment could be such that `$()` gives an error, rather than
  returning something.

# Version 0.15.0 [2022-05-08]

## New Features

* `globalsOf()` gained argument `locals`, which controls whether
  globals that exist in "local" environments of a function should be
  considered or not, e.g. in `f <- local({ a <- 1; function() a })`,
  should `a` be considered a global of `f()` or not.  For backward
  compatibility reasons, the default is `locals = TRUE`, but this
  might become `locals = FALSE` in a later release.

* Any `globals.*` options specific to this packages can now be set
  via environment variables `R_GLOBALS_*` when the package is loaded.
  For example, `R_GLOBALS_DEBUG=true` sets option `globals.debug =
  TRUE`.

## Bug Fixes

* `as.Globals(list(a = NULL))` and `c(Globals(), list(a = NULL))`
  would include the calling environment instead of an empty
  environment as part of the `where` attribute.

(mef)

2022-12-18 02:00:28 UTC MAIN commitmail json YAML

doc: Updated security/R-openssl to 2.0.5

(mef)

2022-12-18 02:00:10 UTC MAIN commitmail json YAML

(security/R-openssl) Updated 2.0.1 to 2.0.5

2.0.5
- Replace sprintf with snprintf for CRAN

2.0.4
- Fix strict-prototype warnings for CRAN

2.0.3
- New function write_openssh_pem to support ed25519 in libssh2/gert

2.0.2
- Disable tests that require internet access to comply with AON policy

(mef)

2022-12-18 01:53:16 UTC MAIN commitmail json YAML

doc: Updated devel/R-gert to 1.9.2

(mef)

2022-12-18 01:53:04 UTC MAIN commitmail json YAML

(devel/R-gert) Updated 1.6.0 to 1.9.2

1.9.2
  - Replace sprintf with snprintf for CRAN

1.9.1
  - Fix the Wstrict-prototype warnings
  - Use special static libgit2 bundle for openssl-3 distros.

1.9.0
  - Add support for the new ED25519 keys when authenticating over SSH

1.8.0
  - The static libgit2 for win/mac/linux are all 1.4.2 with a patched version
    of libssh 1.10.1. This should fix problems with the latest release versions
    of libgit2 and libssh2.
  - The patched libssh2 builds should now support RSA-SHA2, which re-enables
    authentication with GitHub using an RSA key.
  - On production Linux systems (x64 RHEL/Ubuntu) default to building using the
    static libgit2 because of above reasons. Set USE_SYSTEM_LIBGIT2=1 to force
    building against a local libgit2 on these platforms.

1.7.1
  - The static libgit2 for linux has been updated to 1.5.0 (this is only used
    on linux systems where no sufficient libgit2 is available).

1.7.0
  - git_status() gains parameter pathspec
  - git_ls() gains paremeter 'ref' and works with bare repositories

(mef)

2022-12-18 01:46:45 UTC MAIN commitmail json YAML

(security/R-jose) Added version 1.2.0

(mef)

2022-12-18 01:44:09 UTC MAIN commitmail json YAML

(security/R-jose) import R-jose-1.2.0

Read and write JSON Web Keys (JWK, rfc7517), generate and verify JSON
Web Signatures (JWS, rfc7515) and encode/decode JSON Web Tokens (JWT,
rfc7519). These standards provide modern signing and encryption
formats that are natively supported by browsers via the JavaScript
WebCryptoAPI, and used by services like OAuth 2.0, LetsEncrypt, and
Github Apps.

(mef)

2022-12-18 01:29:31 UTC MAIN commitmail json YAML

doc: Updated devel/R-evaluate to 0.19

(mef)

2022-12-18 01:29:20 UTC MAIN commitmail json YAML

(devel/R-evaluate) Updated 0.15 to 0.19

Version 0.19
================================================================================

- In `evaluate()`, `keep_message` and `keep_warning` will completely
  drop messages and warnings, respectively, when their values are
  `FALSE`. Previously messages would still be emitted (to the console)
  even if they take `FALSE` values.

- Fixed the bug that `parse_all()` fails with line directives (thanks,
  @ArcadeAntics, #114).

Version 0.18
================================================================================

- Fixed tests that were still using the deprecated `ggplot2::qplot()`.

Version 0.17
================================================================================

- Adapted a unit test to the next version of **ggplot2** (thanks,
  @thomasp85, #113).

Version 0.16
================================================================================

- Fixed a bug that an empty **ggplot2** plot could be recorded and
  incorrectly saved (thanks, @sjspielman, rstudio/rmarkdown#2363).

(mef)

2022-12-18 01:25:02 UTC MAIN commitmail json YAML

doc: Updated devel/R-desc to 1.4.2

(mef)

2022-12-18 01:24:51 UTC MAIN commitmail json YAML

(devel/R-desc) Updated 1.4.1 to 1.4.2

# desc 1.4.2

* The `description$write()` method, and thus all `desc_*()` functions work
  correctly now on R 4.3.x for packages that declare a non-UTF-8 encoding.

(mef)

2022-12-18 01:23:16 UTC MAIN commitmail json YAML

mk/compiler/ccache.mk: Mark devel/ccache3 as a circular dependency

It turns out that if you use ccache to build ccache, that works fine
as long as it is already installed.  But of course when it isn't, it
doesn't.

(gdt)

2022-12-18 01:22:11 UTC MAIN commitmail json YAML

doc: Updated devel/R-crayon to 1.5.2

(mef)

2022-12-18 01:21:58 UTC MAIN commitmail json YAML

(devel/R-crayon) Updated 1.5.1 to 1.5.2

# crayon 1.5.2

* crayon functions now mark their output with the right encoding,
  if their input was marked (#136, #138).

(mef)

2022-12-18 01:15:28 UTC MAIN commitmail json YAML

doc: Updated devel/R-callr to 3.7.3

(mef)

2022-12-18 01:15:15 UTC MAIN commitmail json YAML

(devel/R-callr) Update 3.7.0 to 3.7.3

# callr 3.7.3

* Errors from callr now include the standard output (in `$stdout`) and
  standard error (in `stderr`) again. The standard output and error are also
  printed on error in non-interactive sessions, and a note is printed about
  them in interactive sessions.

# callr 3.7.2

* New function `add_hook()` to hook into the callr process startup and
  options. This is for experts and it is also currently experimental
  (#203, @klmr).

# callr 3.7.1

* When copying existing startup files, an additional newline is appended to
  protect against a missing newline at the end of the file. This would
  cause R ignore that line (#205).

* Serialization of objects passed between sessions now uses `compress=FALSE`
  by default. The default can be changed by setting the
  `callr.compress_transport` option (#223, @dfalbel).

* We have revamped callr's error objects, with lots of improvements to the
  output.

(mef)

2022-12-18 01:08:19 UTC MAIN commitmail json YAML

doc: Updated sysutils/R-processx to 3.8.0

(mef)

2022-12-18 01:08:07 UTC MAIN commitmail json YAML

(sysutils/R-processx) Updated 3.5.2 to 3.8.0

# processx 3.8.0

* processx error stacks are better now. They have ANSI hyperlinks for
  function calls to their manual pages, and they also print operators
  better.

* processx now does not mark standard streams as close-on-exec on Unix,
  as this causes problems when calling `system()` from an R subprocess
  (https://github.com/r-lib/callr/issues/236).

# processx 3.7.0

* New functions for creating portable FIFOs and Unix socket connections.
  See `conn_create_fifo()`, `conn_create_unix_socket()` and
  `vignettes/internals.Rmd` for documentation. These functions are currently
  experimental.

# processx 3.6.1

* processx now closes file unneeded file descriptors when redirecting
  the standard output and error, in the client file.

* processx errors now do not have `rlang_error` and `rlang_trace` classes,
  because they are actually not compatible with rlang errors and traces.

# processx 3.6.0

* processx now gives better error messages, and better stack traces.

# processx 3.5.3

* `run()` now sets `stderr` to `NULL` in the result (instead of an empty
  string), if the standard error was redirected to the standard output.
  This also fixes an error when interrupting a `run()` with a redirected
  standard error.

* processx now does not fail if the current working directory contains
  a non-ASCII character on Windows, and `getwd()` returns a short path
  for it (#313).

(mef)

2022-12-18 01:04:00 UTC MAIN commitmail json YAML

doc: Updated devel/R-bit to 4.0.5

(mef)

2022-12-18 01:03:47 UTC MAIN commitmail json YAML

(devel/R-bit) Updated 4.0.4 to 4.0.5

        CHANGES IN bit VERSION 4.0.5

BUG FIXES

    o C functions () without parameters
      are now declared (void) to avoid
      prototype warning
    o getAttrib is now PROTECTed

(mef)

2022-12-18 00:45:08 UTC MAIN commitmail json YAML

(sysutils/R-ff) (sysutils/R-biglm) added

(mef)

2022-12-18 00:42:28 UTC MAIN commitmail json YAML

(sysutils/R-ff) import R-ff-4.0.7

The ff package provides data structures that are stored on disk but
behave (almost) as if they were in RAM by transparently mapping only a
section (pagesize) in main memory - the effective virtual memory
consumption per ff object.

ff supports R's standard atomic data types 'double', 'logical', 'raw'
and 'integer' and non-standard atomic types boolean (1 bit),
quad (2 bit unsigned), nibble (4 bit unsigned), byte (1 byte signed
with NAs), ubyte (1 byte unsigned), short (2 byte signed with NAs),
ushort (2 byte unsigned), single (4 byte float with NAs).

For example 'quad' allows efficient storage of genomic data as
an 'A','T','G','C' factor. The unsigned types support 'circular'
arithmetic.

(mef)

2022-12-18 00:32:56 UTC MAIN commitmail json YAML

sysutils/R-biglm: import R-biglm-0.9.2.1

Regression for data too large to fit in memory.

(mef)

2022-12-18 00:08:06 UTC MAIN commitmail json YAML

doc: Updated devel/R-Rcpp to 1.0.9

(mef)

2022-12-18 00:07:50 UTC MAIN commitmail json YAML

(devel/R-Rcpp) Updated 1.0.8.3 to 1.0.9

2022-07-02  Dirk Eddelbuettel  <edd@debian.org>

        * DESCRIPTION (Date, Version): Release 1.0.9

        * inst/include/Rcpp/config.h: Idem
        * inst/NEWS.Rd: Idem
        * vignettes/rmd/Rcpp.bib: Idem
        * inst/bib/Rcpp.bib: Idem
* vignettes/pdf/*: Rebuilt

2022-07-01  Dirk Eddelbuettel  <edd@debian.org>

* man/dependsAttribute.Rd: Use https in URL
* man/exportAttribute.Rd: Idem
* man/interfacesAttribute.Rd: Idem
* DESCRIPTION (URL): Idem
* README.md: Idem, use Amazon page for Rcpp book

2022-05-26  Dirk Eddelbuettel  <edd@debian.org>

* DESCRIPTION (Version, Date): Roll minor version
* inst/include/Rcpp/config.h: Idem

2022-05-25  Dirk Eddelbuettel  <edd@debian.org>

* inst/tinytest/test_string.R: Add C++11 conditioning for new unit tests

2022-05-23  Dean Scarff  <dos@scarff.id.au>

* inst/include/Rcpp/String.h: Make less copies of strings via move
semantics and preserving the buffer/SEXP representation when copying
* inst/include/RcppCommon.h: include <utility> for std::move
* inst/tinytest/cpp/String.cpp: Add unit tests
* inst/tinytest/test_string.R: Add unit tests

2022-05-12  Dirk Eddelbuettel  <edd@debian.org>

* docker/ci/Dockerfile: Added xml2, also use more r-cran-* binaries

2022-05-12  Marco Colombo <mar.colombo13@gmail.com>

* vignettes/rmd/Rcpp-FAQ.Rmd: Fixed typo

2022-04-03  Dirk Eddelbuettel  <edd@debian.org>

* vignettes/rmd/Rcpp-FAQ.Rmd: Add paragraph about Date(time) not
being aimed at parsing large quantities at once
* vignettes/pdf/Rcpp-FAQ.pdf: Idem

* vignettes/rmd/Rcpp.bib: Add four entries
        * inst/bib/Rcpp.bib: Idem

2022-03-14  Dirk Eddelbuettel  <edd@debian.org>

* DESCRIPTION (Version, Date): Roll minor version
* inst/include/Rcpp/config.h: Idem

(mef)

2022-12-17 23:48:39 UTC MAIN commitmail json YAML

doc: Updated devel/R-R.utils to 2.12.2

(mef)

2022-12-17 23:48:27 UTC MAIN commitmail json YAML

(devel/R-R.utils) Updated 2.11.0 to 2.12.2

# Version 2.12.2 [2022-11-11]

## Documentation

* Drop duplicated arguments from `help("parse.SmartComments")`.

## Deprecated and Defunct

* S3 method `warnings()` for `Verbose`, and the corresponding generic
  function, has been deprecated in favor of the `printWarnings()`.

# Version 2.12.1 [2022-10-30]

## Documentation

* Documented the limitation that `withTimeout()` may fail to detect
  the timeout error if the language is temporarily switched during
  evaluation.

* Updated moved and broken URLs in help pages.

## Bug Fixes()

* `filePath()` could produce `Error in if (components[pos] == ".." &&
  components[pos - 1L] != "..") { : missing value where TRUE/FALSE
  needed` when there were too many `..` components in the specified
  path, e.g. `filePath("C:/foo/../bar/../..")`.  Now it returns the
  maximum pruned path, e.g. `"C:/.."`.

* `withTimeout()` did not return NULL on timeouts when `onTimeout`
  was `"warning"` or `"silent"`.

* `parseRepos()` would produce `"Error in get(".read_repositories",
  envir = ns) : object '.read_repositories' not found"` in
  R-devel (>= rev 83148).

# Version 2.12.0 [2022-06-27]

## New Features

* Added support for lists and data frames to `tempvar()`.

## Deprecated and Defunct

* Remove defunct `Asserts$inherits()` and S3 generic
  `inherits()`. Use `Asserts$inheritsFrom()` instead.

* Remove defunct argument `substitute` from `withCapture()`. Use
  argument `replace` instead.

(mef)

2022-12-17 23:40:05 UTC MAIN commitmail json YAML

doc: Updated devel/R-R.oo to 1.25.0

(mef)

2022-12-17 23:39:53 UTC MAIN commitmail json YAML

(devel/R-R.oo) Updated 1.24.0 to 1.25.0

# Version 1.25.0 [2022-06-11]

## New Features

* Now `showNews()` for `Package` recognizes 'NEWS.md' files too.

## Bug Fixes

* Rdoc no longer injects a dummy `\emph{}` at the end of `@howtocite`
  sections, because it now triggers an `R CMD check --as-cran` NOTE.
  The workaround was used to workaround an `R CMD check` false
  positive way back in 2004, which has since been fixed.

(mef)

2022-12-17 23:35:13 UTC MAIN commitmail json YAML

doc: Updated devel/R-R.methodsS3 to 1.8.2

(mef)

2022-12-17 23:34:59 UTC MAIN commitmail json YAML

(devel/R-R.methods3) Updated 1.8.1 to 1.8.2

# Version 1.8.2 [2022-06-13]

## Deprecated & Defunct

* Very old, deprecated argument `enforceRCC` for `setGenericS3()` and
  `setMethodS3()` is now defunct in favor of argument `validators`.

(mef)

2022-12-17 22:09:17 UTC MAIN commitmail json YAML

updated editors/nano to 7.1

Quoting from the ChangeLog:
Changes between v7.0 and v7.1:
------------------------------

Benno Schulenberg (8):
      build: fix compilation when configured with --disable-comment
      bump version numbers and add a news item for the 7.1 release
      copyright: update the last year for significantly changed files
      docs: say thanks to the Albanian translator
      rcfile: report an error when an included file does not exist
      text: upon Enter, eat only lefthand blanks, not any other characters
      tweaks: avoid passing NULL to access()
      tweaks: wrap overlong lines in the Tcl syntax, to make them manageable

Changes between v6.4 and v7.0:
------------------------------

Benno Schulenberg (94):
      build: add options --disable-formatter and --disable-linter to configure
      build: exclude some pieces that are not needed with --disable-nanorc
      build: exclude two unneeded functions correctly from the tiny version
      build: fix compilation when configured with --enable-tiny
      bump version numbers and add a news item for the 7.0 release
      completion: search through all open buffers for possible completions
      docs: clarify the distinction between binding a function and "{function}"
      docs: describe --disable-formatter and --disable-linter configure options
      docs: explain how to include a double quote plus space in a nanorc regex
      docs: improve the legibility of an itemized list
      docs: mention in the man page how M-V can insert any Unicode code point
      docs: mention that string binds may contain function names between braces
      docs: replace control codes in the examples with {command} cartouches
      docs: suggest a key binding for snipping trailing blanks
      execute: show "Cancelled" instead of "Error" when the user hits ^C
      extra: use the whole terminal for the crawl, and quicken it a bit
      feedback: suppress undo/redo messages when option --zero is in effect
      files: before sending data to an external command, decode LF back to NUL
      files: improve the error handling when executing an external command
      filtering: terminate also the sender process when the user hits ^C
      filtering: when returning to a line number, ensure it is within range
      gnulib: update to its current upstream state
      goto: don't center the current line when the user specified a column only
      help: don't show the New-Buffer toggle when in view mode
      help: move the M-Del item up, so that M-PgUp and M-PgDn are paired
      help: prioritize the unshifted Meta keystrokes for buffer switching
      input: allocate a small keystroke buffer, and never free it
      input: allocate two small character buffers too, and never free them
      input: give up when the capacity of the keystroke buffer overflows
      input: interpret commands of the form {functionname} inside string binds
      memory: avoid a leak when a string bind specifies an unknown menu
      prompt: allow rebinding also ^N, ^Q, and ^Y at the yes-no prompt
      prompt: ingest queued characters before handling any subsequent function
      prompt: prevent execution of inadmissible functions in view mode
      prompt: return FALSE for non-editing functions also in the tiny version
      prompt: toggle the help lines only for the 'nohelp' toggle
      search: skip a match on the magic line, as it is a just convenience line
      startup: ensure that +/string centers the match also with --linenumbers
      startup: for +/string, center the found occurrence when possible
      startup: quit when standard input is not a TTY (after handling arguments)
      startup: report an empty search string also when there is a modifier
      syntax: nanorc: colorize valid function names plus surrounding braces
      tweaks: add parentheses for consistency, and reshuffle for conciseness
      tweaks: allow the linter to be used in view mode, as it makes no changes
      tweaks: attribute some of the features that were added in the last years
      tweaks: avoid iterating over the same string twice in a row
      tweaks: avoid sometimes calling a function three times in a row
      tweaks: check the multiline regexes only for Delete and Backspace
      tweaks: condense a comment, add two small ones, and reshuffle a line
      tweaks: delete a flag that is no longer used
      tweaks: determine in another way whether a shortcut is okay in view mode
      tweaks: discard a bracketed paste in the browser more efficiently
      tweaks: don't use a pointer when the value itself is all that is needed
      tweaks: drop an unneeded check for permissibility of prompt shortcuts
      tweaks: drop a parameter that is no longer used
      tweaks: drop shunting of flags by calling the needed function directly
      tweaks: elide a function that does not need to be a separate function
      tweaks: elide an assignment by iterating with the target variable
      tweaks: elide an intermediary variable that is no longer needed
      tweaks: elide an unused parameter
      tweaks: elide an unused return value
      tweaks: elide a parameter by moving the general case one level up
      tweaks: elide a variable, rename another, and reshuffle an assignment
      tweaks: fold two cases together, because they basically do the same
      tweaks: group the special keycodes for implanted strings together
      tweaks: improve two comments, and exclude two unneeded prototypes
      tweaks: make the crawl use the whole screen also in the tiny version
      tweaks: make two error messages more succinct and easier to translate
      tweaks: move the arrays of menu names and symbols to where they are used
      tweaks: move the --magic option up, so that --zero comes last
      tweaks: move to a given line number more efficiently
      tweaks: move two checks plus corresponding calls to a better place
      tweaks: normalize the indentation after the previous change
      tweaks: reduce four variations of a message to a single common form
      tweaks: rename a macro for clarity, and normalize some indentation
      tweaks: rename a variable, away from an abbreviation
      tweaks: rename two record elements and three parameters, for clarity
      tweaks: replace sizeof(char) with 1, as that is assumed anyway
      tweaks: reshuffle a declaration, and correct the wording of a comment
      tweaks: reshuffle a line, to group things better
      tweaks: reshuffle some code and drop some comments, for conciseness
      tweaks: reshuffle some code, to not determine a shortcut twice
      tweaks: reshuffle some lines, to be more readable instead of compact
      tweaks: reshuffle two lines, for conciseness and in preparation
      tweaks: reword and/or condense four comments
      tweaks: rewrap line, improve wording, and correct typo in old news item
      tweaks: rewrap some lines, drop a redundant call, and reshuffle a line
      tweaks: simplify a function now that a Unicode code can be typed quicker
      tweaks: simplify a pasting routine, modelling it after the injection one
      tweaks: use an auxiliary variable to avoid dereferences of 'shortcut'
      undo: make sure the current line is defined before it is referenced
      verbatim: allow the user to finish Unicode input with <Enter> or <Space>
      verbatim: do not overwrite the status bar when the code is invalid
      verbatim: don't show dots during Unicode input, as they give wrong idea

(schwarz)

2022-12-17 21:36:31 UTC MAIN commitmail json YAML

doc: Updated pkgtools/rc.d-boot to 20221202

(triaxx)

2022-12-17 21:36:11 UTC MAIN commitmail json YAML

rc.d-boot: Fix for unprivileged users on Darwin

pkgsrc changes:
---------------
  * Replace hardcoded /etc with ${PKG_SYSCONFDIR} to find rc.d scripts installed
    by unprivileged users.
  * For unprivileged bootstrap, the INSTALL script copies
    org.pkgsrc.rc.d-boot.plist to $HOME directory of the user who installs the
    package. This avoids making assumptions on the unprivileged user during the
    build process.

(triaxx)

2022-12-17 21:29:44 UTC MAIN commitmail json YAML

rust: Stop xz being buildlinked.

The recent xz update broke the API and rust happened to be using it via other
buildlink3 dependencies, even though we try to use the bundled version.  Set
BUILDLINK_FILES_CMD.xz to ${TRUE} to avoid any xz files from being linked, and
ensuring we use the bundled copy.

(jperkin)

2022-12-17 17:51:45 UTC MAIN commitmail json YAML

2022-12-17 16:42:00 UTC MAIN commitmail json YAML

doc: Updated ham/chirp to 20221217

(gdt)

2022-12-17 16:41:50 UTC MAIN commitmail json YAML

ham/chirp: Update to 20221217

upstream changes are bugfixes

(gdt)

2022-12-17 15:34:54 UTC MAIN commitmail json YAML

doc: Updated devel/R-devtools to 2.4.5

(mef)

2022-12-17 15:34:41 UTC MAIN commitmail json YAML

(devel/R-devtools) Updated 2.4.3 to 2.4.5

# devtools 2.4.5

* `check(cleanup =)` was deprecated in devtools v1.11.0 (2016-04-12) and was
  made defunct in v2.4.4 (2022-07-20). The documentation is more clear now about
  recommended alternatives.

* `check(check_dir = NULL)` is the new default, to align with the default
  behaviour of the underlying `rcmdcheck::rcmdcheck()`.

* `check(cran = TRUE)` sets the env var
  `_R_CHECK_PACKAGES_USED_IGNORE_UNUSED_IMPORTS_` to `FALSE`, in order to
  surface the `"Namespace in Imports field not imported from"` NOTE. This only
  applies to R >= 4.2, due to favorable changes in the behaviour of
  `R CMD check --as-cran` (#2459).

* `test_active_file()` passes the package onto to testthat so it can correctly
  set the `TESTTHAT_PKG` envvar (#2470).

* `test()` and `test_active_file()` once again work with testthat itself.

# devtools 2.4.4

* `install(reload = TRUE)` now calls `pkgload::unregister()` instead
  of `pkload::unload()` (#2349). This allows the package to keep
  functioning if it is still in use in the R session (e.g. through
  event handlers).

* `test()` no longer calls `load_all()` twice. `test_active_file()`
  now calls `load_all()` via testthat.

* `aspell_env_var()` does a better job of matching `R CMD check` behaviour,
  which is only to use `aspell`, not `hunspell` or `ispell` (#2376).

* Installing devtools now installs pkgdown, profvis, bench, miniUI,
  and urlchecker, ensuring that you have everything needed for package
  development (#2388).

* `dev_sitrep()` has been updated for the calendar-based version number scheme
  adopted by the RStudio IDE in September 2021 (#2397, #2410).

(mef)

2022-12-17 15:30:12 UTC MAIN commitmail json YAML

doc: Updated devel/R-pkgload to 1.3.2

(mef)

2022-12-17 15:29:58 UTC MAIN commitmail json YAML

(devel/R-pkgload) Updated 1.2.4 to 1.3.2

# pkgload 1.3.2

* Fixes for CRAN checks.

# pkgload 1.3.1

* `dev_topic_find()` is now exported (#215).

* `dev_help()` will remind you to run `pkgload::load_all()` if no
  in-development packages are found (#221).

* Shimmed `?` now works even if you've renamed the documentation topic (#220).

* `dev_help()` now works with an RStudio daily to deliver a rendered
  development documentation that includes working images and links (#228).

# pkgload 1.3.0

* `load_all()` now calls `rlang::check_installed()` to prompt whether
  to install missing packages.

  Outdated and missing dependencies are installed using pak if
  installed. If not, the remotes package is used if installed.
  Otherwise `install.packages()` is used as a last resort but this
  method does not support Remotes fields.

* `load_all()` gains an `attach` argument set to `TRUE` by default (#209).
  If set to `FALSE`, `load_all()` creates a new namespace but doesn't
  create a package environment on the search path. In this case, it is
  more similar to `loadNamespace()` than to `library()`.

* Improved the way help pages are displayed in RStudio. This makes the
  behaviour within and outside RStudio consistent and fixes issues
  with Rd macros (#120).

* `unregister()` is now exported. This is a gentler version of
  `unload()` which removes the package from the search path,
  unregisters methods, and unregisters the namespace. However it
  doesn't try to unload the namespace or its DLL so that dangling
  references keep working.

* User `onLoad` hooks are now run after exports have been
  populated. This allows the hook to use exported functions.

* The loaded namespace is now locked just before user `onLoad` hooks
  are run. This better reproduced the namespace sealing behaviour of
  regular loading.

  The package environment environment is now locked as well before
  both the user and package `onAttach` hooks are run.

* Added support for loading a .so or .dll file from the `inst`
  folder via a new `library.dynam()` shim (@ethanplunkett, #48).

* The `system.file()` shim now fails if you supply a path that starts
  with `inst` to better reproduce the behaviour with installed
  packages (#104).

* `load_all()` now imports its dependencies lazily to avoid parallel
  installation issues (#89).

* Unknown Rd macros no longer trigger a warning when building the
  package topic index (#119).

* `load_all(compile = TRUE)` now forces a full recompilation (#93).

* The advice about running `rm()` to remove conflicts with objects in
  the global environment is now clickable in RStudio (#199).

* New `is_loading()` predicate to detect whether `load_all()` is
  currently running (#134).

* `.dynLibs()` is no longer emptied when package with no DLL is
  unloaded (#176).

* The `?` shim no longer interprets `?"/"` as a path (#198).

* rstudioapi is no longer a hard dependency of pkgload (#187).

* Errors thrown in user hooks are now demoted to a warning
  condition. Previously they were demoted using `try()`, making it
  harder to debug them.

* `load_all()` correctly re-loads modified translations, avoiding
  the usual gettext behaviour.

(mef)

2022-12-17 15:26:30 UTC MAIN commitmail json YAML

doc: Updated devel/R-memoise to 2.0.1

(mef)

2022-12-17 15:26:16 UTC MAIN commitmail json YAML

(devel/R-memoise) Updated 2.0.0 to 2.0.1

# memoise 2.0.1

# Version 2.0.0.9000

* Winston Chang is now the maintainer.

* The default value for the `hash` argument of `memoise()` is now
  taken with an indirection in case `memoise()` is called at the
  top-level of a namespace (r-lib/rlang#1177).

* Fixed a bug in `has_cache()` that caused it to get the value unnecessarily. (#123)

(mef)

2022-12-17 15:22:21 UTC MAIN commitmail json YAML

doc: Updated devel/R-usethis to 2.1.6

(mef)

2022-12-17 15:22:04 UTC MAIN commitmail json YAML

(devel/R-usethis) Updated 2.1.5 to 2.1.6

# usethis 2.1.6

### GitHub-related

`use_github_action()` and friends gain a `ref` argument, which
defaults to the tag of the latest release in
<https://github.com/r-lib/actions> (#1541).

`use_github_actions_badge()` now uses the same URLs as GitHub does via
the "Create status badge" helper in the browser (#1525). This changes
the significance of the `name` argument; now it really must be the
name of the workflow configuration file.

All functions error more clearly when the requested operation is not
supported for the "theirs" remote configuration (#1588).

### Other changes

`use_roxygen_md()` gains an `overwrite` argument (#1599).

`use_rscloud_badge()` is a new function that creates a README badge
indicating the repository can be launched in an [RStudio
Cloud](https://rstudio.cloud) project (@gvelasq, #1584).

`use_data()` gains an `ascii` argument, which is passed along to
`save()` (@JosiahParry, #1625).

`use_code_of_conduct()` has been updated to version 2.1 of the
Contributor Covenant (@batpigandme, #1591).

(mef)

2022-12-17 15:17:43 UTC MAIN commitmail json YAML

(www/R-urlchecker) Added version 1.0.1

(mef)

2022-12-17 15:15:53 UTC MAIN commitmail json YAML

www/R-urlchecker: import R-urlchecker-1.0.1

Provide the URL checking tools available in R 4.1+ as a package for
earlier versions of R. Also uses concurrent requests so can be much
faster than the serial versions.

(mef)

2022-12-17 15:12:18 UTC MAIN commitmail json YAML

(www/R-pkgdown) Added R-pkgdown version 2.0.7

(mef)

2022-12-17 15:09:50 UTC MAIN commitmail json YAML

www/R-pkgdown: import R-pkgdown-2.0.7

Generate an attractive and useful website from a source package.
'pkgdown' converts your documentation, vignettes, 'README', and more
to 'HTML' making it easy to share information about your package
online.

(mef)

2022-12-17 15:03:06 UTC MAIN commitmail json YAML

(graphics/R-ragg) version 1.2.4 added

(mef)

2022-12-17 15:00:52 UTC MAIN commitmail json YAML

graphics/R-ragg: import R-ragg-1.2.4

Anti-Grain Geometry (AGG) is a high-quality and high-performance 2D
drawing library. The 'ragg' package provides a set of graphic devices
based on AGG to use as alternative to the raster devices provided
through the 'grDevices' package.

(mef)

2022-12-17 14:53:22 UTC MAIN commitmail json YAML

(fonts/R-textshaping) Add new file buildlink3.mk

(mef)

2022-12-17 14:37:44 UTC MAIN commitmail json YAML

2022-12-17 14:35:09 UTC MAIN commitmail json YAML

fonts/R-textshaping: import R-textshaping-0.3.6

Provides access to the text shaping functionality in the 'HarfBuzz'
library and the bidirectional algorithm in the 'Fribidi' library.
'textshaping' is a low-level utility package mainly for graphic
devices that expands upon the font tool-set provided by the
'systemfonts' package.

(mef)

2022-12-17 14:34:13 UTC MAIN commitmail json YAML

(fonts/R-systemfonts) New file, buildlink3.mk added

(mef)

2022-12-17 14:29:45 UTC MAIN commitmail json YAML

doc: Updated mail/spamassassin to 4.0.0

(gdt)

2022-12-17 14:29:34 UTC MAIN commitmail json YAML

mail/spamassassin: Update to 4.0.0

Tested on NetBSD 9 amd64 with postfix and spamass-milter.  NB the rule
renaming below and the modified init.pre, which will not be merged by
updating if init.pre is locally modifed.

Upstream Release Notes:

Introduction
------------

Apache SpamAssassin 4.0.0 contains numerous tweaks and bug fixes over
the past releases. In particular, it includes major changes that
significantly improve the handling of text in international language.

As with any major release, there are countless functional patches and
improvements to upgrade to 4.0.0. Apache SpamAssassin 4.0.0 includes
several years of fixes that significantly improve classification and
performance. It has been thoroughly tested in production systems. We
strongly recommend upgrading as soon as possible.

Notable features:
=================

New plugins
-----------

There are three new plugins added with this release:

#1 Mail::SpamAssassin::Plugin::ExtractText

This plugin uses external tools to extract text from message parts,
and then sets the text as the rendered part. All SpamAssassin rules
that apply to the rendered part will run on the extracted text as
well.

#2 Mail::SpamAssassin::Plugin::DMARC

This plugin checks if emails match DMARC policy after parsing DKIM and
SPF results.

#3 Mail::SpamAssassin::Plugin::DecodeShortURLs

This plugin looks for URLs shortened by a list of URL shortening
services. Upon finding a matching URL, plugin will send a HTTP request
to the shortening service and retrieve the Location-header which
points to the actual shortened URL. It then adds this URL to the list
of URIs extracted by SpamAssassin which can then be accessed by uri
rules and plugins such as URIDNSBL.

Removed plugin
--------------

HashCash module, formerly deprecated, has now been removed completely

Notable changes
---------------

This release includes fixes for the following:

  - Support for international text such as UTF-8 rules has been
    completed and significantly improved to include native UTF-8
    processing

  - Bayes plugin has been improved to skip common words aka noise
    words written in languages other than English

  - OLEVBMacro plugin has been improved in order to detect more
    Microsoft Office macros and dangerous content. It has also been
    improved to extract URIs from Office documents for automatic
    inclusion in rules such as RBL lookups.

  - You can now use Captured Tags to use tags ���captured��� in one rule
    inside other rules

  - sa-update(1) tool has been improved with three new options:

    #1 forcemirror: forces sa-update to use a specific mirror server,

    #2 score-multiplier: adjust all scores from update channel by a
      given multiplier to quickly level set scores to match your
      preferred threshold

    #3 score-limit adjusts all scores from update channel over a
      specified limit to a new limit

* SSL client certificate support has been improved and made easier to
  implement with spamc/spamd

* DKIM plugin can now detect ARC signatures

* More work on improving the configuration and internal coding to use
  more inclusive and less divisive language

* spamc(1) speed has been improved when both SSL and compression are
  used

* The normalize_charset option is now enabled by default. NOTE: Rules
  should not expect specific non-UTF-8 or UTF-8 encoding in the body.
  Matching is done against the raw body, which may vary depending on
  normalize_charset setting and whether UTF-8 decoding was successful.

* Mail::SPF is now the only supported module used by the SPF plugin.

* Mail::SPF::Query use is deprecated, along with settings
  do_not_use_mail_spf, do_not_use_mail_spf_query.

* SPF lookups are not done asynchronously and you may consider using
  an SPF filter at the MTA level (pypolicyd-spf / spf-engine / etc)
  which generates a Received-SPF header that can be parsed by
  SpamAssassin.

* The default sa-update ruleset doesn't make ASN lookups or header
  additions anymore.  Configure desired methods (asn_use_geodb /
  asn_use_dns) and add_header clauses manually, as described in
  documentation for the Mail::SpamAssassin::Plugin::ASN.

New configuration options
-------------------------

All rules, functions, command line options and modules that contain
"whitelist" or "blacklist" have been renamed to "welcomelist" and
"blocklist" terms

Old options will continue to work for backwards compatibility until at
least the Apache SpamAssassin version 4.1.0 release

New tflag "nolog" added to hide info coming from rules in SpamAssassin
reports

New dns_options "nov4" and "nov6" added.
IMPORTANT:; You must set nov6 if your DNS resolver is filtering IPv6
AAAA replies.

Razor2 razor_fork option added. It will fork separate Razor2 process
and read in the results later asynchronously, increasing
throughput. When this is used, rule priorities are automatically
adjusted to -100.

Pyzor pyzor_fork option added. It will fork separate Pyzor process and
read in the results later asynchronously, increasing throughput. When
this is used, rule priorities are automatically adjusted to -100

urirhsbl and urirhssub rules now support "notrim" tflag, which forces
querying the full hostname, instead of trimmed domain

report_charset now defaults to UTF-8 which may change the rendering of
SpamAssassin reports

Notable Internal changes
------------------------

Meta rules no longer use priority values, they are evaluated
dynamically when the rules they depend on are finished

DNS and other asynchronous lookups like DCC or Razor2 plugins are now
launched when priority -100 is reached. This allows short circuiting
at lower priority without sending unneeded DNS queries

New internal Mail::SpamAssassin::GeoDB module supporting RelayCountry
and URILocalBL plugins provides a unified interface to Geographic IP
modules. These include:
    MaxMind::DB::Reader (GeoIP2)
    Geo::IP
    IP::Country::DB_File
    IP::Country::Fast.

Bayes and TxRep Message-ID tracking now uses a different hashing
method

Optimizations
-------------

Apache SpamAssassin 4.0.0 represents years of work by the project with
numerous improvements, new rule types, and internal native handling of
messages in international languages. These three key optimizations
will improve the efficiency of SpamAssassin:

    DNS queries are now done asynchronously for overall speed
    improvements

    DCC checks can now use dccifd asynchronously for improved throughput

    Pyzor and Razor fork use separate processes done asynchronously
    for increased throughput

(gdt)

2022-12-17 14:25:20 UTC MAIN commitmail json YAML

net/nng: add use of mk/atomic64.mk, since it's needed.

Fixes build issue on NetBSD/macppc.

(he)

2022-12-17 14:17:26 UTC MAIN commitmail json YAML

(fonts/R-systemfonts) +pkg-config, + (c c++), +lang/R-cpp11

(mef)

2022-12-17 14:16:02 UTC MAIN commitmail json YAML

(fonts/R-systemfonts) Correction Updated -> Added

(mef)

2022-12-17 14:05:47 UTC MAIN commitmail json YAML

+R-systemfonts (Should this be devel category ?)

(mef)

2022-12-17 14:02:43 UTC MAIN commitmail json YAML

fonts/R-systemfonts: import R-systemfonts-1.0.4

Provides system native access to the font catalogue. As font handling
varies between systems it is difficult to correctly locate installed
fonts across different operating systems. The 'systemfonts' package
provides bindings to the native libraries on Windows, macOS and Linux
for finding font files that can then be used further by e.g. graphic
devices. The main use is intended to be from compiled code but
'systemfonts' also provides access from R.

(mef)

2022-12-17 07:27:58 UTC MAIN commitmail json YAML

doc: Updated sysutils/felix to 2.2.1

(pin)

2022-12-17 07:27:38 UTC MAIN commitmail json YAML

sysutils/felix: update to 2.2.1

v2.2.1
What's Changed
- NetBSD fix by @0323pin in #159

v2.2.0
Changed
- IMPORTANT: Trash and log directory path changed.
    - from v2.2.0, felix will use dirs::data_local_dir() to store the deleted
      items and log files, instead of dirs::config_dir().
    - Due to this change, the path for linux will be
      $XDG_DATA_HOME/felix/{Trash, log}, in most case
      /home/user/.local/share/felix/{Trash, log}.
      For Windows {FOLDERID_LocalAppData}\felix\{Trash, log}, typically
      C:\Users\user\AppData\Local\felix\{Trash, log}. No change for macOS users.
    - Note that config file path is unchanged for any OS!
    - Please don't forget deleting old trash diretory and log files if you
      don't want them anymore.
- Refactoring overall.

Added
- :trash to go to the trash directory.

Fixed
- Support NetBSD to open file in a new window by @0323pin in #154
- Properly remove broken symlink in Windows as well. Also, when
  deleting/puttiing a directory, broken symlink(s) in it won't cause any
  error and will be removed from the file system after deleting/putting.

(pin)

2022-12-17 07:26:22 UTC MAIN commitmail json YAML

doc: Updated sysutils/dua-cli to 2.19.0

(pin)

2022-12-17 07:26:00 UTC MAIN commitmail json YAML

sysutils/dua-cli: update to 2.19.0

2.19.0 (2022-12-13)
New Features
- Remove the handbrake on MacOS which can now deliver the expected performance.
  Previously it would limit itself to only using 4 threads as it would use a
  lot of time in user space. This has changed now, and the traversal itself is
  much more efficient (even though it could definitely be more efficient when
  comparing to pdu).
  In any case, counting performance should now greatly improve on M1 MacOS
  machines.

Bug Fixes
- resolve stalling issue of previous version. This way, this release is the
  working version of v2.8.1 .

(pin)

2022-12-17 07:25:08 UTC MAIN commitmail json YAML

doc: Updated sysutils/broot to 1.17.1

(pin)

2022-12-17 07:24:46 UTC MAIN commitmail json YAML

sysutils/broot: update to 1.17.1

v1.17.1 - 2022-12-15
- Windows specific implementation of :cpp

(pin)

2022-12-17 07:23:49 UTC MAIN commitmail json YAML

doc: Updated graphics/oculante to 0.6.32

(pin)

2022-12-17 07:23:25 UTC MAIN commitmail json YAML

graphics/oculante: update to 0.6.32

0.6.32 (2022-12-13)
Features
- Mipmap generation (smoother images when zoomed out) and correct gamme when
  zooming (SRgba8 format) (b83b1c65)

0.6.31 (2022-12-13)
0.6.30 (2022-12-12)
Features
- Correct gamma scaling and SIMD speedup (21d7159b)

Chore
- update dependencies (1c73246b)

0.6.29 (2022-12-12)
Bug Fixes
- Support lossless ops on jpeg and jpg (757b29fc)

(pin)

2022-12-17 07:22:24 UTC MAIN commitmail json YAML

doc: Updated time/rusti-cal to 1.0.1

(pin)

2022-12-17 07:21:58 UTC MAIN commitmail json YAML

time/rusti-cal: update to 1.0.1

v1.0.1
What's Changed
- Revert "feat(:nail-care:): dracula-theme" by @arthurhenrique in #51
- revert for color blind by @arthurhenrique in #52

v1.0.0
What's Changed
- Add NetBSD by @0323pin in #39
- chore: add performance checker by @arthurhenrique in #42
- Refactor count_leap_years() and add test cases by @elliotwutingfeng in #40
- Refactor count_leap_years() and add test cases (#40) by @arthurhenrique in #43
- Configure Renovate by @renovate in #44
- feat: show today by @arthurhenrique in #46
- chore: update by @arthurhenrique in #47
- feat(:nail-care:): dracula-theme by @arthurhenrique in #48
- chore: release �泅� by @arthurhenrique in #49

(pin)

2022-12-17 07:21:07 UTC MAIN commitmail json YAML

doc: Updated editors/tp-note to 1.19.8

(pin)

2022-12-17 07:20:40 UTC MAIN commitmail json YAML

editors/tp-note: update to 1.19.8

- Improve syntax highlighting,
- remove GPL3.0 licensed dependency.

(pin)

2022-12-17 06:22:22 UTC MAIN commitmail json YAML

Updated databases/redis, www/py-curl

(adam)

2022-12-17 06:22:02 UTC MAIN commitmail json YAML

py-curl: updated to 7.45.2

Version 7.45.2

* Python 3.9 compatibility for Py_TRASHCAN_SAFE_BEGIN
  (patch by Scott Talbert).
* Add support for CURL_HTTP_VERSION_3 (patch by Scott Talbert).
* Add CURLOPT_TLS13_CIPHERS and CURLOPT_PROXY_TLS13_CIPHERS options
  (patch by Scott Talbert).
* Added HTTP09_ALLOWED option (patch by Scott Talbert).
* Removed use of distutils (patch by Scott Talbert).

(adam)

2022-12-17 06:14:19 UTC MAIN commitmail json YAML

redis: updated to 7.0.7

Redis 7.0.7
===========

Upgrade urgency: MODERATE, Contains fix for a regression in Geo commands.

Bug Fixes
* Fix regression from Redis 7.0.6 in distance replies of Geo commands

(adam)

2022-12-17 04:41:16 UTC MAIN commitmail json YAML

Updated devel/libunit to 1.29.0
Updated www/unit to 1.29.0
Updated www/unit-perl to 1.29.0
Updated www/unit-php to 1.29.0
Updated www/unit-python to 1.29.0
Updated www/unit-ruby to 1.29.0

(osa)

2022-12-17 04:37:42 UTC MAIN commitmail json YAML

*/*unit*: update NGINX Unit from 1.28.0 to 1.29.0

Remove python 3.11 patch.
Adopt Solaris/Illumos/SmartOS patch.

<ChangeLog>

*) Change: removed $uri auto-append for "share" when loading
  configuration.

*) Change: prefer system crypto policy instead of hardcoding a default.

*) Feature: njs support with the basic syntax of JS template literals.

*) Feature: support per-application cgroups on Linux.

*) Feature: the $request_time variable contains the request processing
  time.

*) Feature: "prefix" option in Python applications to set WSGI
  "SCRIPT_NAME" and ASGI root-path variables.

*) Feature: compatibility with Python 3.11.

*) Feature: compatibility with OpenSSL 3.

*) Feature: compatibility with PHP 8.2.

*) Feature: compatibility with Node.js 19.0.

*) Feature: Ruby Rack v3 support.

*) Bugfix: fix error in connection statistics when using proxy.

*) Bugfix: fix HTTP cookie parsing when the value contains an equals
  sign.

*) Bugfix: PHP directory URLs without a trailing '/' would give a 503
  error (fixed with a 301 re-direct).

*) Bugfix: missing error checks in the C API.

*) Bugfix: report the regex status in configure summary.

</ChangeLog>

(osa)

2022-12-17 03:28:29 UTC MAIN commitmail json YAML

doc: Updated devel/R-testthat to 3.1.5

(mef)

2022-12-17 03:28:15 UTC MAIN commitmail json YAML

(devel/R-testthat) Updated 3.1.4 to 3.1.5

# testthat 3.1.5

* Deprecation warnings are no longer captured by `expect_warning(code, NA)`,
  `expect_no_warning(code)`, or `expect_silent(code)`. This ensures that they
  bubble up to the top level so that you can address them (#1680). If you want
  to assert that code does not throw a deprecation warning, use
  `expect_no_condition(code(), class = "lifecycle_warning_deprecation")`.

* New experimental `expect_no_error()`, `expect_no_warning()`,
  `expect_no_message()`, and `expect_no_condition()` for asserting
  the code runs without an error, warning, message, or condition (#1679).

* Fixed a warning in R >=4.2.0 on Windows that occurred when using the C++
  testing infrastructure that testthat provides (#1672).

* Fixed an issue that could prevent compilation of Catch unit tests with
  LLVM 15. In the interim, packages needing a local workaround can set
  `PKG_CPPFLAGS = -DCATCH_CONFIG_CPP11_NO_SHUFFLE` in their `src/Makevars`.
  (@kevinushey, #1687)

* Improve way `capture_output()` handles encoding thanks to suggestion from
  Kurt Hornik (#1693). This means that snapshots using UTF-8 encoded text on
  windows work once again.

* `local_reproducible_output()` will no longer attempt to set the local language
  when `LANG='C'` is set or an R version is used that was not compiled with
  natural language support (NLS), which would previously emit non-test-related
  warnings during testing (@dgkf, #1662; @heavywatal, #1689).

* `test_check()` now suppresses hyperlinks since they'll take you to the wrong
  places (#1648).

* New `set_max_fails()` helper to make it easier to set the maximum number of
  failures before stopping the test suite. And the advice to set to Inf is
  now clickable (#1628).

* You can now configure the behaviour of the implicit
  `devtools::load_all()` call performed by `devtools::test()` in your
  package DESCRIPTION file (#1636). To disable exports of internal
  functions and of testthat helpers, use:

  ```
  Config/testthat/load-all: list(export_all = FALSE, helpers = FALSE)
  ```

  Helpers are now attached on the search path by default after calling
  `devtools::test()`.

(mef)

2022-12-17 03:14:33 UTC MAIN commitmail json YAML

doc: Updated textproc/py-cmudict to 1.0.12

(gutteridge)

2022-12-17 03:14:24 UTC MAIN commitmail json YAML

py-cmudict: update to 1.0.12

(Change log entries absent for some releases. Mostly commits and
subsequent reversions it seems. Also some dictionary updates.)

v1.0.12

Bug Fixes

    restored returning a file-like object by _stream() (fa145ec)
    use backported importlib_resources for python 3.9 (1adee16)

Continuous Integration

    removed dependabot-batcher (a517ca4)
    dependabot: updated dependabot prefixes to use conventional commits (570b36c)

Tests

    test_cmudict: added test case for dict_stream() (08f2a08)
    ignore deprecation warning for is_binary (839cd75)

v1.0.3

Maintenance:

    dependency updates
    migrated to poetry
    added bump, publish, release pipeline

(gutteridge)

2022-12-17 03:09:08 UTC MAIN commitmail json YAML

doc: Updated devel/py-importlib-resources to 5.10.1

(gutteridge)

2022-12-17 03:07:59 UTC MAIN commitmail json YAML

py-importlib-resources: update to 5.10.1

v5.10.1

    #274: Fixed ResourceWarning in _common.

(gutteridge)

2022-12-17 01:28:09 UTC MAIN commitmail json YAML

doc: Updated devel/R-cli to 3.4.1

(mef)

2022-12-17 01:27:54 UTC MAIN commitmail json YAML

(devel/R-cli) Updated 3.3.0 to 3.4.1

# cli 3.4.1

* cli has better error messages now.

* New `format_inline()` argument: `collapse`, to collapse multi-line output,
  potentially because of `\f` characters.

# cli 3.4.0

* New experimental styles to create ANSI hyperlinks in RStudio and
  terminals that support them. See `?cli::links` for details (#513).

* Expressions that start and end with a `{}` substitution are now styled
  correctly. E.g. `{.code {var1} + {var2}}` (#517).

* New `{.obj_type_friendly}` inline style to format the type of an R object
  in a user friendly way (#463).

* Improved vector collapsing behavior. cli now shows both the beginning
  and end of the collapsed vector, by default (#419).

* Nested `cli()` calls work now (#497).

* Return values now work as they should within `cli()` calls (#496).

* Style attributes with underscores have new names with dashes instead:
  `vec_sep`, `vec_last`, `vec_trunc`, `string-quote`. The old names still
  work, but the new ones take precedence (#483).

* cli now does not crash at the end of the R session on Arm Windows
  (#494; @kevinushey)

* Vectors are truncated at 20 elements now by default, instead of 100 (#430).

* 20 new spinners from the awesome
  [cli-spinners](https://github.com/sindresorhus/cli-spinners) package,
  and from @HenrikBengtsson in #469.
  Run this to demo them, some need UTF-8 and emoji support:

  ```r
  new <- c("dots13", "dots8Bit", "sand", "material", "weather", "christmas",
    "grenade", "point", "layer", "betaWave", "fingerDance", "fistBump",
    "soccerHeader", "mindblown", "speaker", "orangePulse", "bluePulse",
    "orangeBluePulse", "timeTravel", "aesthetic", "growVeriticalDotsLR",
    "growVeriticalDotsRL", "growVeriticalDotsLL", "growVeriticalDotsRR")
  demo_spinners(new)
  ```

* cli exit handlers are now compatible again with the withr package (#437).

* cli functions now keep trailing `\f` characters as newlines.
  They also keep multiple consecutive `\f` as multiple newlinees (#491).

* `{}` substitutions within inline styles are now formatted correctly.
  E.g. `{.code download({url})}` will not add backticks to `url`, and
  `{.val pre-{x}-post}` will format the whole value instead of `x`.
  (#422, #474).

* cli now replaces newline characters within `{.class ... }` inline styles
  with spaces. If the `cli.warn_inline_newlines` option is set to TRUE, then
  it also throws a warning. (#417).

* `code_highlight` now falls back to the default theme (instead of no theme)
  for unknown RStudio themes (#482, @rossellhayes).

* `cli_abort()` now supplies `.frame` to `abort()`. This fixes an
  issue with the `.internal = TRUE` argument (r-lib/rlang#1386).

* cli now does a better job at detecting the RStudio build pane, job pane
  and render pane, and their capabilities w.r.t. ANSI colors and hyperlinks.
  Note that this requires a daily build of RStudio (#465).

* New functions for ANSI strings: `ansi_grep()`, `ansi_grepl()`,
  `ansi_nzchar()`. They work like the corresponding base R functions, but
  handle ANSI markup.

* `style_hyperlink()` (really) no longer breaks if the env variable `VTE_VERSION`
  is of the form `\d{4}`, i.e., 4 consecutive numbers (#441, @michaelchirico)

* `cli_dl()` and its corresponding `cli_li()` can now style the labels.

* The behavior cli's inline styling expressions is now more predictable.
  cli does not try to evaluate a styled string as an R expression any more.
  E.g. the meaning of `"{.emph +1}"` is now always the "+1", with style
  `.emph`, even if an `.emph` variable is available and the `.emph + 1`
  expression can be evaluated.

* Functions that apply bright background colors (e.g. `bg_br_yellow()`) now
  close themselves. They no longer format text after the end of the function
  (#484, @rossellhayes).

(mef)

2022-12-17 01:18:27 UTC MAIN commitmail json YAML

doc: Updated devel/R-rlang to 1.0.6

(mef)

2022-12-17 01:18:12 UTC MAIN commitmail json YAML

(devel/R-rlang) Updated 1.0.2 to 1.0.6

# rlang 1.0.6

* `as_closure(seq.int)` now works (#1468).

* rlang no longer stores errors and backtraces in a `org:r-lib`
  environment on the search path.

* The low-level function `error_call()` is now exported (#1474).

* Fixed an issue that caused a failure about a missing `is_character`
  function when rlang is installed alongside an old version of vctrs (#1482).

* Fixed an issue that caused multiline calls in backtraces.

* The C API function `r_lgl_which()` now propagates the names of the input
  (#1471).

* The `pkg_version_info()` function now allows `==` for package
  version comparison (#1469, @kryekuzhinieri).

# rlang 1.0.5

* Fixed backtrace display with calls containing long lists of
  arguments (#1456).

* New `r_obj_type_friendly()` function in the C library (#1463). It
  interfaces with `obj_type_friendly()` from `compat-obj-type.R` via a
  C callable.

# rlang 1.0.4

* `is_installed()` no longer throws an error with irregular package
  names.

* `is_installed()` and `check_installed()` now properly detect that
  the base package is installed on older versions of R (#1434).

# rlang 1.0.3

* Child errors may now have empty messages to enable this pattern:

  ```
  Error in `my_function()`:
  Caused by error in `their_function()`:
  ! Message.
  ```

* The `rlib_bytes` class now uses prettyunits to format bytes. The
  bytes are now represented with decimal prefixes instead of binary
  prefixes.

* Supplying a frame environment to the `call` argument of `abort()`
  now causes the corresponding function call in the backtrace to be
  highlighted.

  In addition, if you store the argument name of a failing input in
  the `arg` error field, the argument is also highlighted in the
  backtrace.

  Instead of:

  ```
  cli::cli_abort("{.arg {arg}} must be a foobar.", call = call)
  ```

  You can now write this to benefit from arg highlighting:

  ```
  cli::cli_abort("{.arg {arg}} must be a foobar.", arg = arg, call = call)
  ```

* `abort(message = )` can now be a function. In this case, it is
  stored in the `header` field and acts as a `cnd_header()` method
  invoked when the message is displayed.

* New `obj_type_oo()` function in `compat-obj-type.R` (#1426).

* `friendly_type_of()` from `compat-obj-type.R` (formerly
  `compat-friendly-type.R`) is now `obj_type_friendly()`.

* `options(backtrace_on_error = "collapse")` and `print(trace,
  simplify = "collapse")` are deprecated. They fall back to `"none"`
  with a warning.

* `call_match()` now better handles `...` when `dots_expand = FALSE`.

* `list2(!!!x)` is now faster when `x` is a list. It is now returned
  as is instead of being duplicated into a new list.

* `abort()` gains a `.trace_bottom` argument to disambiguate from
  other `.frame`. This allows `cli::cli_abort()` to wrap `abort()` in
  such a way that `.internal` mentions the correct package to report
  the error in (#1386).

* The `transpose()` compat is now more consistent with purrr when
  inner names are not congruent (#1346).

* New `reset_warning_verbosity()` and `reset_message_verbosity()`
  functions. These reset the verbosity of messages signalled with
  `warn()` and `inform()` with the `.frequency` argument. This is
  useful for testing verbosity in your package (#1414).

* `check_dots_empty()` now allows trailing missing arguments (#1390).

* Calls to local functions that are not accessible through `::` or
  `:::` are now marked with `(local)` in backtraces (#1399).

* Error messages now mention indexed calls like `foo$bar()`.

* New `env_coalesce()` function to copy bindings from one environment
  to another. Unlike approaches based on looping with `[[<-`,
  `env_coalesce()` preserves active and lazy bindings.

* Chaining errors at top-level (directly in the console instead of in
  a function) no longer fails (#1405).

* Warning style is propagated across parent errors in chained error
  messages (#1387).

* `check_installed()` now works within catch-all `tryCatch(error = )`
  expressions (#1402, tidyverse/ggplot2#4845).

* `arg_match()` and `arg_match0()` now mention the correct call in
  case of type error (#1388).

* `abort()` and `inform()` now print messages to `stdout` in RStudio
  panes (#1393).

* `is_installed()` now detects unsealed namespaces (#1378). This fixes
  inconsistent behaviour when run within user onLoad hooks.

* Source references in backtraces and `last_error()`/`last_trace()` instructions
  are now clickable in IDEs that support links (#1396).

* `compat-cli.R` now supports `style_hyperlink()`.

* `abort(.homonyms = "error")` now throws the expected error (#1394).

* `env_binding_are_active()` no longer accidentally triggers active bindings
  (#1376).

* Fixed bug in `quo_squash()` with nested quosures containing the
  missing argument.

(mef)

2022-12-16 22:54:41 UTC MAIN commitmail json YAML

doc: Updated x11/xfce4-notifyd to 0.6.5

(gutteridge)

2022-12-16 22:54:23 UTC MAIN commitmail json YAML

xfce4-notifyd: update to 0.6.5

Change log:

0.6.5 (2022-12-16)
=====
- Fix segfault crash.
- Translation Updates:
  Czech, Greek, Hebrew, Kazakh, Occitan (post 1500), Portuguese
  (Brazil)

(gutteridge)

2022-12-16 22:50:29 UTC MAIN commitmail json YAML

doc: Updated sysutils/xfce4-taskmanager to 1.5.5

(gutteridge)

2022-12-16 22:49:59 UTC MAIN commitmail json YAML

xfce4-taskmanager: update to 1.5.5

Change log:

1.5.5 (2022-12-16)
=====
- Stick process view at the top in the absence of user action
- Get rid of GtkHeaderBar
- Translation Updates:
  Albanian, Basque, Belarusian, Bulgarian, Catalan, Chinese (China),
  Chinese (Taiwan), Czech, Danish, Dutch, Estonian, French, Galician,
  German, Greek, Hebrew, Indonesian, Italian, Japanese, Kazakh, Korean,
  Lithuanian, Norwegian Bokm鐃緒申l, Occitan (post 1500), Persian (Iran),
  Polish, Portuguese, Portuguese (Brazil), Russian, Serbian, Slovak,
  Spanish, Swedish, Telugu, Thai, Turkish, Ukrainian

(gutteridge)

2022-12-16 22:45:01 UTC MAIN commitmail json YAML

doc: Updated graphics/ristretto to 0.12.4

(gutteridge)

2022-12-16 22:44:43 UTC MAIN commitmail json YAML

ristretto: update to 0.12.4

Change log:

0.12.4 (2022-12-16)
======
- Dependency Changes:
  - GLib >= 2.56.0

- Appearance Changes:
  - thumbnailer: Increase thumbnail sizes (#81)

- Code Refactoring:
  - build: Let xdt-depends.m4 macros set GLib macros
  - flatpak: Update D-Bus permissions after changing file manager method
  - flatpak: Updates from Flathub
  - Remove duplicated RsttoMainWindow:device-scale property

- Bug Fixes:
  - use-thunar-properties: Add & improve comments (!37)
  - thumbnailer: Add a warning if D-Bus proxy creation failed
  - Allow Xfconf initialization to fail (#19)
  - thumbnailer: Add missing sanity checks
  - Use a better-known bus name and object path for D-Bus proxy (#95, !36)
  - Properly update iterator when browsing a list containing invalid files (#94)
  - thumbnailer: Remove invalid files after processing thumbnail queue (#94)

- Translation Updates:
  Kazakh, Korean, Occitan (post 1500), Polish, Portuguese

(gutteridge)