Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Tracking] Build system automation #181

Closed
36 tasks done
eitsupi opened this issue Jun 20, 2021 · 13 comments
Closed
36 tasks done

[Tracking] Build system automation #181

eitsupi opened this issue Jun 20, 2021 · 13 comments
Labels

Comments

@eitsupi
Copy link
Member

eitsupi commented Jun 20, 2021

As the issue #162 has become longer and there are more topics related to automation other than the automatic Dockerfile update that was the original topic, I would like to track the updates related to automation in this new issue.

@eitsupi
Copy link
Member Author

eitsupi commented Jul 30, 2021

@cboettig Thanks to the merging of several PRs, the latest versions of the main images are now built together in core.yml, and it seems to be working well.

Secondly, I would like to be able to do periodic builds of frozen versions of images, how often and when would you prefer these to be built?
For example

  1. Once every 30 days
  2. 1st of every month
  3. When a new version of R is released

1 and 2 can be accomplished by modifying core.yml. (set scheduled triggers and replace matrix only for scheduled triggers)
3 can be done by creating another workflow that copies core.yml and triggers the push of a file that is only updated when the R version changes.

@noamross
Copy link
Collaborator

noamross commented Aug 2, 2021

I think 2 and 3 are prudent. However, I'm a bit hesitant about rebuilding "frozen" images without a better understanding of it would be prudent to add a step to our workflow to help track what does and does not change when we rebuild a "frozen" image. This will be important for (1) documentation, to tell users what should and should not change, and (2) so that we avoid surprises and lock down other software components we failed to anticipate.

Would we we be able to create a report (perhaps using https://github.com/GoogleContainerTools/container-diff), and test a couple of cases? Then we can decide if we want to automate, generating the report for reference, or have some kind of report-check-before-release workflow.

@eitsupi
Copy link
Member Author

eitsupi commented Aug 2, 2021

Thanks for your comment. I also think that improving traceability is important.
The one I'd like to refer to is jupyter/docker-stacks, which seems to record the image contents and digest in the wiki every time it builds an image with GitHub Actions.
https://github.com/jupyter/docker-stacks/wiki

It seems that people can check the wiki to find the digest of images built in the past and use them again.

For images that are built from this repository, rocker/binder has stopped working at some point due to updates to the Python library. (#147)
There was also an accident where an image that did not work at all was pushed due to an error in the build command. (#177)
In such cases, it would be useful to be able to find and use images from the past that were working properly.

@eitsupi
Copy link
Member Author

eitsupi commented Aug 3, 2021

After each image is built, save the list of installed libraries to files with commands like the following. After that, how about reading the file from Rmd in another job, outputting the report in md format, and saving it to the wiki?

$ docker run --rm -it rocker/tidyverse:4.1.0 dpkg-query --show --showformat='${Package}\t${Version}\n' > rocker_tidyverse_apt
$ docker run --rm -it rocker/tidyverse:4.1.0 Rscript -e 'as.data.frame(installed.packages()[, c("Package", "Version")])' > rocker_tidyverse_r

I think we can also store reports in the repository itself instead of the wiki, as in microsoft/vscode-dev-containers.
https://github.com/microsoft/vscode-dev-containers/blob/db72f9579b1c56c4df87de9cfc3bbe1e78c9a760/containers/python-3/history/0.201.8.md

@eitsupi
Copy link
Member Author

eitsupi commented Aug 5, 2021

Incidentally, if we rebuild an image that references a past CRAN with the latest script, which added new package, the build may fail because it tries to install a package that was not registered with CRAN in the past.
Do you have a plan for dealing with such cases?

For example, we can use the R version in the script to separate cases.
Like that.

APT_PACKAGES=
R_PACKAGES=
INSTALL_HTTPGD="true"

## The httpgd package had not be able to be installed from CRAN before R 4.0.3 release
if [ "${R_VERSION}" = "4.0.0" ] || [ "${R_VERSION}" = "4.0.1" ] || [ "${R_VERSION}" = "4.0.2" ]; then
    INSTALL_HTTPGD="false"
fi

## Add httpgd dependencies and httpgd to the list
if [ "${INSTALL_HTTPGD}" = "true" ]; then
    APT_PACKAGES="${APT_PACKAGES} \
        libfontconfig1-dev"
    R_PACKAGES="${R_PACKAGES=} \
        httpgd"
fi

# Install packages
## Install apt packages
if [ -n "${APT_PACKAGES}" ]; then
    apt-get update -qq && apt-get -y --no-install-recommends install $APT_PACKAGES
fi

## Install R packages
if [ -n "${R_PACKAGES}" ]; then
    install2.r --error --skipinstalled -n -1 $R_PACKAGES
fi

# Clean up
rm -rf /var/lib/apt/lists/*
rm -rf /tmp/downloaded_packages

@noamross
Copy link
Collaborator

noamross commented Aug 5, 2021

What do we think of a modified install2.r that checks for the existence of packages in the CRAN mirror being used, verbosely reports the packages not being installed, then charges ahead with the rest?

@cboettig
Copy link
Member

cboettig commented Aug 5, 2021

yeah good call, that's definitely a challenge in sharing the scripts. I like @noamross 's suggestion of handing this in the install2.r logic -- but old images will install version-locked littler and not pick up a new install2.r script... we could add such as modified version of install2.r (or otherwise named) into the base images instead of importing it from littler?

@eddelbuettel
Copy link
Member

We could cook a variant (install3.r ?) that is aware of two sets of repos and acts on some definition of intersection, join, unions, ...

By default, install.r, update.r and also install2.r only have one version of the truth: "newest package wins" because that is what R does.

(Total aside: this was a good quick read about package managers, system package managers, languages package managers and the spot we're in: https://dlorenc.medium.com/in-defense-of-package-managers-31792111d7b1)

@eitsupi
Copy link
Member Author

eitsupi commented Aug 5, 2021

Is it easier to download install2.r from the latest release of littler on GitHub and overwrite install2.r on the image (if there are no compatibility issues between the old littler and the new install2.r)?

@eddelbuettel
Copy link
Member

Well yes if we decide that extending install2.r is the right way to go. If not installing a different (new) script the same way is no more difficult.

I am a little hesitant as there are two me two fundamental operations named install and update which are currently in separate scripts. Which is IMHO the right way to do it. Blending/fusing the two and still calling it install may not be my favourite approach but I am sure we will find a way to do this.

@cboettig
Copy link
Member

cboettig commented Aug 5, 2021

@eitsupi that's a good point, we could just pull from https://github.com/eddelbuettel/littler/blob/master/inst/examples/install2.r (or an install3.r) rather than extracting the script from the installed version of littler like we do currently: https://github.com/rocker-org/rocker-versioned2/blob/master/scripts/install_R.sh#L152

I think it's more just a question of error handling than a question of version truth. A package being unavailable isn't particular to rocker/versioned2 use of frozen RSPM snaphsots, obviously the same case arises with archived packages.

Currently, install2.r wouldn't interrupt the build on error anyway, we force this using the optional --error flag, which handles all three error cases as interrupt R: https://github.com/eddelbuettel/littler/blob/master/inst/examples/install2.r#L79-L81

We merely want an additional option that would treat the message string package ‘notapkg’ is not available for this version of R as a warning exit condition and not an error condition. I suppose this could either be added to the logic of install2.r in the current -e flag, added via a different flag, or introduced in a separate script (either within littler or not)

@eitsupi
Copy link
Member Author

eitsupi commented Aug 12, 2021

Reports are now being published to the wiki.
Currently, the diff between the two images needs to be done by pulling the wiki locally and taking a diff of two files.
(I was surprised to see the difference after only one day.)

$ diff 8d553e1d71f5.md a362136879e2.md 
1c1
< 8d553e1d71f5
---
> a362136879e2
3c3
< 2021-08-10 18:52:10 UTC
---
> 2021-08-11 18:37:29 UTC
12c12
< [`7a06d1c`](https://github.com/rocker-org/rocker-versioned2/tree/7a06d1c2136f53b13b5ee3976751b179ac916316).*
---
> [`f0531f0`](https://github.com/rocker-org/rocker-versioned2/tree/f0531f0cbafe6a155c5dd9eadbf4de068ecd8f36).*
20c20
< | ImageID       | `sha256:8d553e1d71f5a710332cd4214eb1d872ca232aa163b5626fa8739e6a90f2b5a9`                                                                                                                                                                                                                                                         |
---
> | ImageID       | `sha256:a362136879e2216b6fe437e306a159714a0cefd5c4d6eeed400dc7add1a0cc56`                                                                                                                                                                                                                                                         |
22c22
< | RepoDigests   | `rocker/tidyverse@sha256:6217d4f6528b3cf865d39bb301c823f9bd3e434c299428c3277e8e4f71ae8c18`                                                                                                                                                                                                                                        |
---
> | RepoDigests   | `rocker/tidyverse@sha256:aaace6c41a258e13da76881f0b282932377680618fcd5d121583f9455305e727`                                                                                                                                                                                                                                        |
25c25
< | CreatedTime   | 2021-08-10T17:34:56.634452693Z                                                                                                                                                                                                                                                                                                    |
---
> | CreatedTime   | 2021-08-11T17:27:28.703066006Z                                                                                                                                                                                                                                                                                                    |
324,325c324,325
< | libssl-dev                   | 1.1.1f-1ubuntu2.4                 |
< | libssl1.1                    | 1.1.1f-1ubuntu2.4                 |
---
> | libssl-dev                   | 1.1.1f-1ubuntu2.5                 |
> | libssl1.1                    | 1.1.1f-1ubuntu2.5                 |
400c400
< | openssl                      | 1.1.1f-1ubuntu2.4                 |
---
> | openssl                      | 1.1.1f-1ubuntu2.5                 |

Since there is no easy way to check the differences on the web, it may be a good idea to prepare files with image names as names in addition to the files with the ImageIDs as names, so that the history can be checked on the web.

@eitsupi
Copy link
Member Author

eitsupi commented Aug 20, 2021

The old image has been updated!
But, the differences will need to be made more easily visible....

$ diff 653f99523e10.md 116b800b8d7d.md
1c1
< 653f99523e10
---
> 116b800b8d7d
3c3
< 2021-08-12 16:27:45 UTC
---
> 2021-08-20 04:03:47 UTC
12c12
< [`c62c4ca`](https://github.com/rocker-org/rocker-versioned2/tree/c62c4ca1193bf29f724e42a8d3549568989dd24a).*
---
> [`30fca60`](https://github.com/rocker-org/rocker-versioned2/tree/30fca60a9241fc1e3abc8ec9f16d4639f4343f29).*
18,27c18,27
< | name          | value                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
< |:--------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
< | ImageID       | `sha256:653f99523e1038f319ee63f2f4ef3c88b8754c51bfa2368de78279f77d6c7e1f`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
< | RepoTags      | `rocker/ml-verse:4.0.0`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
< | RepoDigests   | `rocker/ml-verse@sha256:30cbaa3cc6186e88830e44b94f2169caeee8eea145a1d835ffcd44feb3e2883e`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
< | ImageSource   | NA                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
< | ImageRevision | NA                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
< | CreatedTime   | 2021-04-16T07:07:44.408928646Z                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
< | Size          | 6,975MB                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
< | Env           | PATH=/usr/lib/rstudio-server/bin:/opt/venv/reticulate/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/cuda/bin, R\_VERSION=4.0.0, TERM=xterm, LC\_ALL=en\_US.UTF-8, LANG=en\_US.UTF-8, R\_HOME=/usr/local/lib/R, CRAN=<https://packagemanager.rstudio.com/cran/__linux__/focal/291>, TZ=Etc/UTC, CUDA\_VERSION=10.1.243, CUDA\_PKG\_VERSION=10-1=10.1.243-1, NVIDIA\_VISIBLE\_DEVICES=all, NVIDIA\_DRIVER\_CAPABILITIES=compute,utility, NVIDIA\_REQUIRE\_CUDA=cuda&gt;=10.1, brand=tesla,driver&gt;=410,driver&lt;411, CUDA\_HOME=/usr/local/cuda, LD\_LIBRARY\_PATH=:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64/libnvblas.so:, NVBLAS\_CONFIG\_FILE=/etc/nvblas.conf, WORKON\_HOME=/opt/venv, PYTHON\_VENV\_PATH=/opt/venv/reticulate, RETICULATE\_AUTOCONFIGURE=0, S6\_VERSION=v1.21.7.0, RSTUDIO\_VERSION=latest, PANDOC\_VERSION=default, TENSORFLOW\_VERSION=gpu, KERAS\_VERSION=default |
---
> | name          | value                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
> |:--------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
> | ImageID       | `sha256:116b800b8d7d8e3da254b891eb0337c5389ea3151ba6becbd6db41c2b519d4bd`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
> | RepoTags      | `rocker/ml-verse:4.0.0`, `rocker/ml-verse:4.0.0-cuda10.1`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
> | RepoDigests   | `rocker/ml-verse@sha256:0e003a9d291cb59642f36c8a276d2d645ef84b5aca5bd17ee16f7686cc61f568`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
> | ImageSource   | <https://github.com/rocker-org/rocker-versioned2>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
> | ImageRevision | 30fca60a9241fc1e3abc8ec9f16d4639f4343f29                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
> | CreatedTime   | 2021-08-20T03:16:32.656563513Z                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
> | Size          | 7,562MB                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
> | Env           | PATH=/usr/lib/rstudio-server/bin:/opt/venv/reticulate/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/cuda/bin, R\_VERSION=4.0.0, TERM=xterm, LC\_ALL=en\_US.UTF-8, LANG=en\_US.UTF-8, R\_HOME=/usr/local/lib/R, CRAN=<https://packagemanager.rstudio.com/cran/__linux__/focal/291>, TZ=Etc/UTC, CUDA\_VERSION=10.1.243, CUDA\_PKG\_VERSION=10-1=10.1.243-1, NVIDIA\_VISIBLE\_DEVICES=all, NVIDIA\_DRIVER\_CAPABILITIES=compute,utility, NVIDIA\_REQUIRE\_CUDA=cuda&gt;=10.1, brand=tesla,driver&gt;=410,driver&lt;411, CUDA\_HOME=/usr/local/cuda, LD\_LIBRARY\_PATH=:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64/libnvblas.so:, NVBLAS\_CONFIG\_FILE=/etc/nvblas.conf, WORKON\_HOME=/opt/venv, PYTHON\_VENV\_PATH=/opt/venv/reticulate, PYTHON\_CONFIGURE\_OPTS=–enable-shared, RETICULATE\_AUTOCONFIGURE=0, S6\_VERSION=v2.0.0.1, RSTUDIO\_VERSION=1.3.959, PANDOC\_VERSION=default, TENSORFLOW\_VERSION=gpu, KERAS\_VERSION=default, CTAN\_REPO=<http://www.texlive.info/tlnet-archive/2020/06/05/tlnet> |
40c40
< | apt                           | 2.0.4                             |
---
> | apt                           | 2.0.6                             |
63c63,65
< | cuda-compat-10-1              | 418.181.07-1                      |
---
> | cuda-compat-10-1              | 418.211.00-1                      |
> | cuda-cublas-10-0              | 10.0.130-1                        |
> | cuda-cudart-10-0              | 10.0.130-1                        |
65a68
> | cuda-cufft-10-0               | 10.0.130-1                        |
68a72
> | cuda-curand-10-0              | 10.0.130-1                        |
69a74
> | cuda-cusolver-10-0            | 10.0.130-1                        |
70a76
> | cuda-cusparse-10-0            | 10.0.130-1                        |
74a81
> | cuda-license-10-0             | 10.0.130-1                        |
84c91
< | curl                          | 7.68.0-1ubuntu2.5                 |
---
> | curl                          | 7.68.0-1ubuntu2.6                 |
97c104
< | distro-info-data              | 0.43ubuntu1.4                     |
---
> | distro-info-data              | 0.43ubuntu1.6                     |
116c123
< | gcc-10-base                   | 10.2.0-5ubuntu1\~20.04            |
---
> | gcc-10-base                   | 10.3.0-1ubuntu1\~20.04            |
150c157
< | imagemagick-6-common          | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
---
> | imagemagick-6-common          | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
156,157c163,164
< | lib32gcc-s1                   | 10.2.0-5ubuntu1\~20.04            |
< | lib32stdc++6                  | 10.2.0-5ubuntu1\~20.04            |
---
> | lib32gcc-s1                   | 10.3.0-1ubuntu1\~20.04            |
> | lib32stdc++6                  | 10.3.0-1ubuntu1\~20.04            |
163c170
< | libapt-pkg6.0                 | 2.0.4                             |
---
> | libapt-pkg6.0                 | 2.0.6                             |
171,172c178,179
< | libasound2                    | 1.2.2-2.1ubuntu2.3                |
< | libasound2-data               | 1.2.2-2.1ubuntu2.3                |
---
> | libasound2                    | 1.2.2-2.1ubuntu2.4                |
> | libasound2-data               | 1.2.2-2.1ubuntu2.4                |
174c181
< | libatomic1                    | 10.2.0-5ubuntu1\~20.04            |
---
> | libatomic1                    | 10.3.0-1ubuntu1\~20.04            |
178,180c185,187
< | libavahi-client3              | 0.7-4ubuntu7                      |
< | libavahi-common-data          | 0.7-4ubuntu7                      |
< | libavahi-common3              | 0.7-4ubuntu7                      |
---
> | libavahi-client3              | 0.7-4ubuntu7.1                    |
> | libavahi-common-data          | 0.7-4ubuntu7.1                    |
> | libavahi-common3              | 0.7-4ubuntu7.1                    |
194c201
< | libc-ares2                    | 1.15.0-1build1                    |
---
> | libc-ares2                    | 1.15.0-1ubuntu0.1                 |
208c215
< | libcc1-0                      | 10.2.0-5ubuntu1\~20.04            |
---
> | libcc1-0                      | 10.3.0-1ubuntu1\~20.04            |
228,230c235,237
< | libcurl3-gnutls               | 7.68.0-1ubuntu2.5                 |
< | libcurl4                      | 7.68.0-1ubuntu2.5                 |
< | libcurl4-openssl-dev          | 7.68.0-1ubuntu2.5                 |
---
> | libcurl3-gnutls               | 7.68.0-1ubuntu2.6                 |
> | libcurl4                      | 7.68.0-1ubuntu2.6                 |
> | libcurl4-openssl-dev          | 7.68.0-1ubuntu2.6                 |
240,242c247,249
< | libdjvulibre-dev              | 3.5.27.1-14build1                 |
< | libdjvulibre-text             | 3.5.27.1-14build1                 |
< | libdjvulibre21                | 3.5.27.1-14build1                 |
---
> | libdjvulibre-dev              | 3.5.27.1-14ubuntu0.1              |
> | libdjvulibre-text             | 3.5.27.1-14ubuntu0.1              |
> | libdjvulibre21                | 3.5.27.1-14ubuntu0.1              |
244,249c251,256
< | libdrm-amdgpu1                | 2.4.102-1ubuntu1\~20.04.1         |
< | libdrm-common                 | 2.4.102-1ubuntu1\~20.04.1         |
< | libdrm-intel1                 | 2.4.102-1ubuntu1\~20.04.1         |
< | libdrm-nouveau2               | 2.4.102-1ubuntu1\~20.04.1         |
< | libdrm-radeon1                | 2.4.102-1ubuntu1\~20.04.1         |
< | libdrm2                       | 2.4.102-1ubuntu1\~20.04.1         |
---
> | libdrm-amdgpu1                | 2.4.105-3\~20.04.1                |
> | libdrm-common                 | 2.4.105-3\~20.04.1                |
> | libdrm-intel1                 | 2.4.105-3\~20.04.1                |
> | libdrm-nouveau2               | 2.4.105-3\~20.04.1                |
> | libdrm-radeon1                | 2.4.105-3\~20.04.1                |
> | libdrm2                       | 2.4.105-3\~20.04.1                |
252c259
< | libegl-mesa0                  | 20.2.6-0ubuntu0.20.04.1           |
---
> | libegl-mesa0                  | 21.0.3-0ubuntu0.3\~20.04.1        |
293c300
< | libgbm1                       | 20.2.6-0ubuntu0.20.04.1           |
---
> | libgbm1                       | 21.0.3-0ubuntu0.3\~20.04.1        |
296c303
< | libgcc-s1                     | 10.2.0-5ubuntu1\~20.04            |
---
> | libgcc-s1                     | 10.3.0-1ubuntu1\~20.04            |
313c320
< | libgfortran5                  | 10.2.0-5ubuntu1\~20.04            |
---
> | libgfortran5                  | 10.3.0-1ubuntu1\~20.04            |
321,324c328,331
< | libgl1-mesa-dev               | 20.2.6-0ubuntu0.20.04.1           |
< | libgl1-mesa-dri               | 20.2.6-0ubuntu0.20.04.1           |
< | libgl1-mesa-glx               | 20.2.6-0ubuntu0.20.04.1           |
< | libglapi-mesa                 | 20.2.6-0ubuntu0.20.04.1           |
---
> | libgl1-mesa-dev               | 21.0.3-0ubuntu0.3\~20.04.1        |
> | libgl1-mesa-dri               | 21.0.3-0ubuntu0.3\~20.04.1        |
> | libgl1-mesa-glx               | 21.0.3-0ubuntu0.3\~20.04.1        |
> | libglapi-mesa                 | 21.0.3-0ubuntu0.3\~20.04.1        |
328,332c335,339
< | libglib2.0-0                  | 2.64.6-1\~ubuntu20.04.3           |
< | libglib2.0-bin                | 2.64.6-1\~ubuntu20.04.3           |
< | libglib2.0-data               | 2.64.6-1\~ubuntu20.04.3           |
< | libglib2.0-dev                | 2.64.6-1\~ubuntu20.04.3           |
< | libglib2.0-dev-bin            | 2.64.6-1\~ubuntu20.04.3           |
---
> | libglib2.0-0                  | 2.64.6-1\~ubuntu20.04.4           |
> | libglib2.0-bin                | 2.64.6-1\~ubuntu20.04.4           |
> | libglib2.0-data               | 2.64.6-1\~ubuntu20.04.4           |
> | libglib2.0-dev                | 2.64.6-1\~ubuntu20.04.4           |
> | libglib2.0-dev-bin            | 2.64.6-1\~ubuntu20.04.4           |
340c347
< | libglx-mesa0                  | 20.2.6-0ubuntu0.20.04.1           |
---
> | libglx-mesa0                  | 21.0.3-0ubuntu0.3\~20.04.1        |
347c354
< | libgomp1                      | 10.2.0-5ubuntu1\~20.04            |
---
> | libgomp1                      | 10.3.0-1ubuntu1\~20.04            |
374c381
< | libhogweed5                   | 3.5.1+really3.5.1-2               |
---
> | libhogweed5                   | 3.5.1+really3.5.1-2ubuntu0.2      |
399c406
< | libitm1                       | 10.2.0-5ubuntu1\~20.04            |
---
> | libitm1                       | 10.3.0-1ubuntu1\~20.04            |
434,435c441,442
< | libldap-2.4-2                 | 2.4.49+dfsg-2ubuntu1.7            |
< | libldap-common                | 2.4.49+dfsg-2ubuntu1.7            |
---
> | libldap-2.4-2                 | 2.4.49+dfsg-2ubuntu1.8            |
> | libldap-common                | 2.4.49+dfsg-2ubuntu1.8            |
438c445
< | libllvm11                     | 1:11.0.0-2\~ubuntu20.04.1         |
---
> | libllvm12                     | 1:12.0.0-3ubuntu1\~20.04.3        |
441c448
< | liblsan0                      | 10.2.0-5ubuntu1\~20.04            |
---
> | liblsan0                      | 10.3.0-1ubuntu1\~20.04            |
444c451
< | liblz4-1                      | 1.9.2-2                           |
---
> | liblz4-1                      | 1.9.2-2ubuntu0.20.04.1            |
451,462c458,469
< | libmagick++-6-headers         | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
< | libmagick++-6.q16-8           | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
< | libmagick++-6.q16-dev         | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
< | libmagick++-dev               | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
< | libmagickcore-6-arch-config   | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
< | libmagickcore-6-headers       | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
< | libmagickcore-6.q16-6         | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
< | libmagickcore-6.q16-6-extra   | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
< | libmagickcore-6.q16-dev       | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
< | libmagickwand-6-headers       | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
< | libmagickwand-6.q16-6         | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
< | libmagickwand-6.q16-dev       | 8:6.9.10.23+dfsg-2.1ubuntu11.2    |
---
> | libmagick++-6-headers         | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
> | libmagick++-6.q16-8           | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
> | libmagick++-6.q16-dev         | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
> | libmagick++-dev               | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
> | libmagickcore-6-arch-config   | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
> | libmagickcore-6-headers       | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
> | libmagickcore-6.q16-6         | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
> | libmagickcore-6.q16-6-extra   | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
> | libmagickcore-6.q16-dev       | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
> | libmagickwand-6-headers       | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
> | libmagickwand-6.q16-6         | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
> | libmagickwand-6.q16-dev       | 8:6.9.10.23+dfsg-2.1ubuntu11.4    |
477,478c484,485
< | libmysqlclient-dev            | 8.0.23-0ubuntu0.20.04.1           |
< | libmysqlclient21              | 8.0.23-0ubuntu0.20.04.1           |
---
> | libmysqlclient-dev            | 8.0.26-0ubuntu0.20.04.2           |
> | libmysqlclient21              | 8.0.26-0ubuntu0.20.04.2           |
483c490
< | libnettle7                    | 3.5.1+really3.5.1-2               |
---
> | libnettle7                    | 3.5.1+really3.5.1-2ubuntu0.2      |
501c508
< | libobjc4                      | 10.2.0-5ubuntu1\~20.04            |
---
> | libobjc4                      | 10.3.0-1ubuntu1\~20.04            |
520,523c527,530
< | libpam-modules                | 1.3.1-5ubuntu4.1                  |
< | libpam-modules-bin            | 1.3.1-5ubuntu4.1                  |
< | libpam-runtime                | 1.3.1-5ubuntu4.1                  |
< | libpam0g                      | 1.3.1-5ubuntu4.1                  |
---
> | libpam-modules                | 1.3.1-5ubuntu4.2                  |
> | libpam-modules-bin            | 1.3.1-5ubuntu4.2                  |
> | libpam-runtime                | 1.3.1-5ubuntu4.2                  |
> | libpam0g                      | 1.3.1-5ubuntu4.2                  |
551,553c558,560
< | libpq-dev                     | 12.6-0ubuntu0.20.04.1             |
< | libpq5                        | 12.6-0ubuntu0.20.04.1             |
< | libprocps8                    | 2:3.3.16-1ubuntu2                 |
---
> | libpq-dev                     | 12.8-0ubuntu0.20.04.1             |
> | libpq5                        | 12.8-0ubuntu0.20.04.1             |
> | libprocps8                    | 2:3.3.16-1ubuntu2.2               |
569,572c576,579
< | libpython3.8                  | 3.8.5-1\~20.04.2                  |
< | libpython3.8-dev              | 3.8.5-1\~20.04.2                  |
< | libpython3.8-minimal          | 3.8.5-1\~20.04.2                  |
< | libpython3.8-stdlib           | 3.8.5-1\~20.04.2                  |
---
> | libpython3.8                  | 3.8.10-0ubuntu1\~20.04            |
> | libpython3.8-dev              | 3.8.10-0ubuntu1\~20.04            |
> | libpython3.8-minimal          | 3.8.10-0ubuntu1\~20.04            |
> | libpython3.8-stdlib           | 3.8.10-0ubuntu1\~20.04            |
576,577c583,584
< | libqpdf26                     | 9.1.1-1build1                     |
< | libquadmath0                  | 10.2.0-5ubuntu1\~20.04            |
---
> | libqpdf26                     | 9.1.1-1ubuntu0.1                  |
> | libquadmath0                  | 10.3.0-1ubuntu1\~20.04            |
594c601
< | libseccomp2                   | 2.4.3-1ubuntu3.20.04.3            |
---
> | libseccomp2                   | 2.5.1-1ubuntu1\~20.04.1           |
618,619c625,626
< | libssl-dev                    | 1.1.1f-1ubuntu2.3                 |
< | libssl1.1                     | 1.1.1f-1ubuntu2.3                 |
---
> | libssl-dev                    | 1.1.1f-1ubuntu2.5                 |
> | libssl1.1                     | 1.1.1f-1ubuntu2.5                 |
621c628
< | libstdc++6                    | 10.2.0-5ubuntu1\~20.04            |
---
> | libstdc++6                    | 10.3.0-1ubuntu1\~20.04            |
626c633
< | libsystemd0                   | 245.4-4ubuntu3.6                  |
---
> | libsystemd0                   | 245.4-4ubuntu3.11                 |
642c649
< | libtsan0                      | 10.2.0-5ubuntu1\~20.04            |
---
> | libtsan0                      | 10.3.0-1ubuntu1\~20.04            |
644,645c651,652
< | libubsan1                     | 10.2.0-5ubuntu1\~20.04            |
< | libudev1                      | 245.4-4ubuntu3.5                  |
---
> | libubsan1                     | 10.3.0-1ubuntu1\~20.04            |
> | libudev1                      | 245.4-4ubuntu3.11                 |
654,655c661,662
< | libuv1                        | 1.34.2-1ubuntu1.1                 |
< | libuv1-dev                    | 1.34.2-1ubuntu1.1                 |
---
> | libuv1                        | 1.34.2-1ubuntu1.3                 |
> | libuv1-dev                    | 1.34.2-1ubuntu1.3                 |
661,664c668,671
< | libwebp-dev                   | 0.6.1-2                           |
< | libwebp6                      | 0.6.1-2                           |
< | libwebpdemux2                 | 0.6.1-2                           |
< | libwebpmux3                   | 0.6.1-2                           |
---
> | libwebp-dev                   | 0.6.1-2ubuntu0.20.04.1            |
> | libwebp6                      | 0.6.1-2ubuntu0.20.04.1            |
> | libwebpdemux2                 | 0.6.1-2ubuntu0.20.04.1            |
> | libwebpmux3                   | 0.6.1-2ubuntu0.20.04.1            |
668,671c675,678
< | libx11-6                      | 2:1.6.9-2ubuntu1.1                |
< | libx11-data                   | 2:1.6.9-2ubuntu1.1                |
< | libx11-dev                    | 2:1.6.9-2ubuntu1.1                |
< | libx11-xcb1                   | 2:1.6.9-2ubuntu1.1                |
---
> | libx11-6                      | 2:1.6.9-2ubuntu1.2                |
> | libx11-data                   | 2:1.6.9-2ubuntu1.2                |
> | libx11-dev                    | 2:1.6.9-2ubuntu1.2                |
> | libx11-xcb1                   | 2:1.6.9-2ubuntu1.2                |
687d693
< | libxdamage1                   | 1:1.1.5-2                         |
702,704c708,710
< | libxml2                       | 2.9.10+dfsg-5                     |
< | libxml2-dev                   | 2.9.10+dfsg-5                     |
< | libxnvctrl0                   | 465.19.01-0ubuntu1                |
---
> | libxml2                       | 2.9.10+dfsg-5ubuntu0.20.04.1      |
> | libxml2-dev                   | 2.9.10+dfsg-5ubuntu0.20.04.1      |
> | libxnvctrl0                   | 470.57.02-0ubuntu1                |
721c727
< | linux-libc-dev                | 5.4.0-72.80                       |
---
> | linux-libc-dev                | 5.4.0-81.91                       |
742,745c748,751
< | openjdk-11-jdk                | 11.0.10+9-0ubuntu1\~20.04         |
< | openjdk-11-jdk-headless       | 11.0.10+9-0ubuntu1\~20.04         |
< | openjdk-11-jre                | 11.0.10+9-0ubuntu1\~20.04         |
< | openjdk-11-jre-headless       | 11.0.10+9-0ubuntu1\~20.04         |
---
> | openjdk-11-jdk                | 11.0.11+9-0ubuntu2\~20.04         |
> | openjdk-11-jdk-headless       | 11.0.11+9-0ubuntu2\~20.04         |
> | openjdk-11-jre                | 11.0.11+9-0ubuntu2\~20.04         |
> | openjdk-11-jre-headless       | 11.0.11+9-0ubuntu2\~20.04         |
748,749c754,755
< | openssh-client                | 1:8.2p1-4ubuntu0.2                |
< | openssl                       | 1.1.1f-1ubuntu2.3                 |
---
> | openssh-client                | 1:8.2p1-4ubuntu0.3                |
> | openssl                       | 1.1.1f-1ubuntu2.5                 |
758c764
< | policykit-1                   | 0.105-26ubuntu1                   |
---
> | policykit-1                   | 0.105-26ubuntu1.1                 |
762c768
< | procps                        | 2:3.3.16-1ubuntu2.1               |
---
> | procps                        | 2:3.3.16-1ubuntu2.2               |
766c772
< | python-pip-whl                | 20.0.2-5ubuntu1.1                 |
---
> | python-pip-whl                | 20.0.2-5ubuntu1.6                 |
777c783
< | python3-distutils             | 3.8.5-1\~20.04.1                  |
---
> | python3-distutils             | 3.8.10-0ubuntu1\~20.04            |
781c787
< | python3-lib2to3               | 3.8.5-1\~20.04.1                  |
---
> | python3-lib2to3               | 3.8.10-0ubuntu1\~20.04            |
785c791
< | python3-pip                   | 20.0.2-5ubuntu1.1                 |
---
> | python3-pip                   | 20.0.2-5ubuntu1.6                 |
790c796
< | python3-virtualenv            | 20.0.17-1                         |
---
> | python3-virtualenv            | 20.0.17-1ubuntu0.4                |
793,797c799,803
< | python3.8                     | 3.8.5-1\~20.04.2                  |
< | python3.8-dev                 | 3.8.5-1\~20.04.2                  |
< | python3.8-minimal             | 3.8.5-1\~20.04.2                  |
< | python3.8-venv                | 3.8.5-1\~20.04.2                  |
< | qpdf                          | 9.1.1-1build1                     |
---
> | python3.8                     | 3.8.10-0ubuntu1\~20.04            |
> | python3.8-dev                 | 3.8.10-0ubuntu1\~20.04            |
> | python3.8-minimal             | 3.8.10-0ubuntu1\~20.04            |
> | python3.8-venv                | 3.8.10-0ubuntu1\~20.04            |
> | qpdf                          | 9.1.1-1ubuntu0.1                  |
802c808
< | rstudio-server                | 1.4.1106                          |
---
> | rstudio-server                | 1.3.959                           |
806c812
< | software-properties-common    | 0.98.9.4                          |
---
> | software-properties-common    | 0.98.9.5                          |
810,811c816,819
< | systemd                       | 245.4-4ubuntu3.6                  |
< | systemd-timesyncd             | 245.4-4ubuntu3.6                  |
---
> | swig                          | 4.0.1-5build1                     |
> | swig4.0                       | 4.0.1-5build1                     |
> | systemd                       | 245.4-4ubuntu3.11                 |
> | systemd-timesyncd             | 245.4-4ubuntu3.11                 |
1029c1037
< | rhdf5filters      | 1.2.0       |
---
> | rhdf5filters      | 1.2.1       |
1073a1082
> | terra             | 0.6-9       |
1144,1153c1153,1166
< | package       | version |
< |:--------------|:--------|
< | appdirs       | 1.4.4   |
< | distlib       | 0.3.1   |
< | filelock      | 3.0.12  |
< | pip           | 21.0.1  |
< | pkg-resources | 0.0.0   |
< | setuptools    | 56.0.0  |
< | six           | 1.15.0  |
< | virtualenv    | 20.4.3  |
---
> | package                           | version   |
> |:----------------------------------|:----------|
> | backports.entry-points-selectable | 1.1.0     |
> | certifi                           | 2021.5.30 |
> | distlib                           | 0.3.2     |
> | filelock                          | 3.0.12    |
> | pip                               | 21.2.4    |
> | pipenv                            | 2021.5.29 |
> | pkg\_resources                    | 0.0.0     |
> | platformdirs                      | 2.2.0     |
> | setuptools                        | 57.4.0    |
> | six                               | 1.16.0    |
> | virtualenv                        | 20.7.2    |
> | virtualenv-clone                  | 0.5.6     |

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants