Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Package: dockerfiler
Title: Easy Dockerfile Creation from R
Version: 0.3.0
Version: 1.0.0
Authors@R: c(
person("Colin", "Fay", , "contact@colinfay.me", role = c("cre", "aut"),
comment = c(ORCID = "0000-0001-7343-1846")),
Expand Down
16 changes: 12 additions & 4 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
# dockerfiler 0.3.0
# dockerfiler 1.0.0

First major release. The version is bumped to 1.0.0 to signal API
maturity after a stabilisation cycle that overhauled the
input-validation surface, hardened the codegen against `renv.lock` /
`DESCRIPTION` injection, removed the vendored copy of `{renv}`, and
flipped the high-level generators' defaults to multi-arch
`rocker/r-ver` + binary packages from Posit Public Package Manager.
See below.

## Breaking changes

Expand Down Expand Up @@ -64,9 +72,9 @@
line without passing through `.validate_renv_version()`. A crafted
`renv.lock` could break out of the inner R string and execute
arbitrary code as root at `docker build` time. The user-supplied
`renv_version=` argument has been validated since the 0.3.0
`renv_version=` argument has been validated since the 1.0.0
shell-context hardening above, but the lockfile-fallback path was
missed; the bug itself predates 0.3.0 (it existed while the
missed; the bug itself predates 1.0.0 (it existed while the
vendored `{renv}` parser was in use). The validator is now applied
to the resolved value whatever its source. Found by an internal
security audit before release.
Expand All @@ -89,7 +97,7 @@
via the `remotes::install_version("<name>", ...)` install RUNs on
the default `build_from_source = TRUE` path. Both the package name
and every dependency-field name are now validated against the CRAN
package-name grammar at function entry. The bug predates 0.3.0.
package-name grammar at function entry. The bug predates 1.0.0.
Found by the same internal security audit as the `dock_from_renv()`
fix above.

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ You’re reading the doc about version :

``` r
desc::desc_get_version()
#> [1] '0.3.0'
#> [1] '1.0.0'
```

## Installation
Expand Down
11 changes: 6 additions & 5 deletions cran-comments.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,11 @@ clock skew on the build VM; the package itself is unaffected.)
CRAN submission; the win-builder result will follow by email
and will be forwarded to CRAN if it surfaces anything new.

## Major changes since 0.2.6
## Major changes in 1.0.0

A focused 0.3.0 release. Headline bullets (full details in
`NEWS.md`):
First major release. Version bumped from the 0.2.x development line
to 1.0.0 to signal API maturity after the stabilisation cycle
described below. Headline bullets (full details in `NEWS.md`):

### Breaking changes

Expand Down Expand Up @@ -91,7 +92,7 @@ A focused 0.3.0 release. Headline bullets (full details in
as root at `docker build` time. The validator is now applied
to the resolved value whatever its source. (The bug predates
this release; no published `{dockerfiler}` version carried the
0.3.0 changeset, so there is nothing to coordinate with CRAN
1.0.0 changeset, so there is nothing to coordinate with CRAN
beyond noting it here.)

### Bug fixes
Expand All @@ -116,7 +117,7 @@ local `{golem}` checkout was additionally grepped explicitly:
the only `dockerfiler` references are to the public API
(`dock_from_renv`, `dock_from_desc`, `Dockerfile`,
`get_sysreqs`), whose signatures are preserved across this
release. The other 0.3.0 changes (default flip of `FROM` to
release. The other 1.0.0 changes (default flip of `FROM` to
`rocker/r-ver`, of `repos` to `p3m.dev/cran/latest`, and of
`user` to `"rstudio"`) are behavioural-default changes and do
not break downstream call sites.
Expand Down
Loading