Dealii: deal.II Release 9.2.0 (released 2020/05/20)

Created on 8 May 2020  路  26Comments  路  Source: dealii/dealii

Release 9.2.0

Check list for release-tasks

Release preparation steps:

  • [x] -3 Send out notice to the mailinglist if anyone has outstanding issues or patches. (@drwells)
  • [x] -2 Check all issues and pull-request on github. Create a list of things to fix before the release. (@kronbichler, #9729)
  • [x] -1 Update the list of publications. (Send standard e-mail)
  • [x] -1a Start release paper process with email to all current (principal) developers
  • [x] -1b Update the authors list on the homepage authors.html (@tamiko, mailmap: #10140)
  • [x] -1c Update the list of contributors in the release paper (@tamiko)
  • [x] 0 Do some basic testing as always (@tamiko, #10073)
  • [x] 0a Rerun cppcheck across the source files (@drwells #10107)
  • [x] 0b Check for doxygen formatting problems @tjhei
  • [x] 0c Fix formatting bugs reported by various command line queries @tjhei #10094
  • [x] 0d Check that doxygen produces no errors when generating offline docs. @tjhei
  • [x] 0e Run the copyright script @tjhei #10097
  • [x] 0f Update Trilinos and PETSc to the latest release on the tester and update documentation of supported version. (@tamiko, #10141)
  • [x] 0g Run codespell (@drwells, #10075)

Prerelease/Release steps:

  • [x] * Nominate a "release officer" that is in charge of (almost all) of the following steps
  • [x] 1 Create new changes file
  • [x] 1a Adjust doc/users/doxygen.html to link to the to-be-created TAG file.
  • [x] 4 Create a release branch
  • [x] 5 Update the VERSION from 9.2.0-pre to 9.3.0-pre on master (see the discussion below)
  • [x] 6 Update the official tester to test on the release branch dealii-9.2
  • [x] 6a On mainline, update deal.II dependencies of examples
  • [x] 7 Create an AUTHORS file
  • [x] 7a Send prerelease announcement to [email protected]
  • [x] 8 Remove unfinished tutorial programs.
  • [x] 9 Write up a short release note and save it as announce-9.2
  • [x] 9a Write the release paper
  • [x] 10 Test the branch thoroughly
  • [x] 10a Do the same for the code gallery examples (@drwells)
  • [x] 11 Create documentation and verify
  • [x] 11a Check that .gitattributes is up to date. (Do quick tests work?)
  • [x] 12 Push the button

    • Change VERSION to 9.2.0 for a release and to 9.2.0-rc1 for a pre-release

    • Create a signed tag of exactly this commit

    • Push changes to github

  • [x] 13 Create the tar files

    • Download the source tarball from github, verify that its contents is what we expect

    • Cryptographically sign it (detached, armored signature)

    • Create full offline_doc tarball and sign it

  • [x] 14a Create a pre-release on github and upload files (and detached signatures)

Post-release steps:

  • [x] 15 Generate the documentation on the webserver.
  • [x] 16 Adjust header.include on homepage
  • [x] 17a Ask Luca for Mac packages
  • [x] 17b Update dealii in Spack
  • [x] 17c Update dealii in candi (@tjhei)
  • [x] 17d Update dealii in Gentoo
  • [ ] 17e Update dealii in Ubuntu/Debian
  • [x] 17f Update dealii in Archlinux AUR (@drwells)
  • [x] 17g Update dealii virtualbox images (@tjhei)
  • [x] 18 Finish writing the announcement
  • [x] 18b Adjust news.html in the deal.II homepage repo
  • [x] 19 Announce the release via e-mail
  • [x] 19a Send a note to the Facebook and Google+ accounts
  • [x] 19b Update the deal.II wikipedia page (@tjhei)
  • [x] 19d Send thank-you email and list the people already referenced in step -1b above
  • [x] 20 Celebrate!
Release

Most helpful comment

@bangerth This should have been issue number 10000 :smile_cat:

All 26 comments

@bangerth This should have been issue number 10000 :smile_cat:

Do we want to increment to 10.0.0 after this release? We discussed this on the call today and, if I recall correctly, no one explicitly opposed it.

Ha, yes, that would have deserved the 10,000!

I wasn't on the call at that point (sorry, guys) but once we bump to 10.0.pre, you can't go back to 9.3.pre any more if we decide that the next release isn't worth the major version number upgrade. My preference would be to stick with the 9.x scheme unless we have a good reason to actually want a new major version number. (I suspect that you had a good reason -- anyone want to share?)

we have a good reason to actually _want_ a new major version number.

We were chatting about some bigger changes that might happen after this release (merge hp and non-hp dofhandler, bigger linear algebra changes, etc.). This might justify breaking a few things and calling it a new major release.

But I agree, we should bump to 9.3.pre because this allows us to delay this decision.

I can confirm that we now build cleanly with:

Intel 18.0.3.20180410
Intel 19.0.5.20190815
Intel 19.1.0.20200306

I can confirm that we now build cleanly with:

Intel 18.0.3.20180410
Intel 19.0.5.20190815
Intel 19.1.0.20200306

I have just set up 19.1.1.217 on bob. Compilation succeeds - the test
results of the dozen tests I ran scared me. I will enable the variant
for the next test run.

the test results of the dozen tests I ran scared me

Yeah, there have been really scary incorrect optimizations in the past. Do you want to share some to look into?

@tjhei The testsuite (aka bob) should be done in about 8-10h. We will have a detailed testsuite run then.

@tjhei https://cdash.43-1.org/buildSummary.php?buildid=6316 - this doesn't look good. (Also, the whole icc run was more than 8h. For reference, clang manages to finish in 1h 20min.)

Wow, those are some interesting problems. Lots of different stuff!

It is slow because we use ld, I think.

So, something is wrong with your configuration as all MPI related tests fail. On my machine, many of the tests pass (I haven't done a whole run though).

I'm working on the bounding box failure.

@drwells Hold your horses on that one - I think we're good for all sensible compilers.

@tjhei Well then, would you mind to shed some light what "on my machine" precisely means? You did recompile the whole dependency tree with icc?

@dealii/dealii All, I think we reached a very good state to branch off and tag an rc1. I suggest we wait for #7513 (which is reasonably self contained) and we tag afterwards. We can selectively cherry pick to the release branch afterwards. I suggest we extend the "merge window" by one day to Wednesday next week (because we tag one day earlier).

@tamiko Would you prefer that we ignore these failures on the release branch?

(You're right that it's not a big deal - I just want to see what your plan is).

@drwells As @tjhei pointed out the test failures above are very likely at least in part also an issue with the environment in the container (I did install icc into my gcc-8 container and did not check whether the openmpi version installed in the container is actually compatible, etc.). My call is to ignore this test result and tag the rc1 now in order to have a known release candidate that everyone can test individually as well.

@tjhei The build actually uses ld.gold (icc supports that at least in the lastest version). :smile:

Well then, would you mind to shed some light what "on my machine" precisely means?

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.4 LTS
$ . ~/bin/intel/parallel_studio_xe_2020/psxevars.sh
Intel(R) Parallel Studio XE 2020 Update 1 for Linux*
Copyright (C) 2009-2020 Intel Corporation. All rights reserved.
heister@heister-haidebao ~ $ icpc -v
icpc version 19.1.1.217 (gcc version 7.5.0 compatibility)
$ mpicxx -v
mpicxx for MPICH version 3.3a2
$ g++ -v
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) 

dependencies compiled with gcc.

@tjhei Merci! (Udate: I have changed the container now to Ubuntu LTS 18.04 with icc. Let's see.)

- [ ] cherry-pick #10161 (Matthias: moved to the top)

Jenkins CI status of the release branch:
Linux: Build Status
OSX: Build Status
tidy: Build Status

Wait, who checked "celebration" and celebrated without me? :-)

Thanks, @tamiko and @kronbichler for your hard work over the last couple of weeks!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

davydden picture davydden  路  5Comments

tamiko picture tamiko  路  5Comments

jppelteret picture jppelteret  路  3Comments

masterleinad picture masterleinad  路  3Comments

jppelteret picture jppelteret  路  6Comments