In hopefully a week or so two large changes will land in
- Python 3.8 will replace 3.7 as the new default Python 3 interpreter and is currently in staging.
- Major package set update which will hopefully land in staging in a couple of days.
Changing default interpreter means some applications will stop functioning and this may mean passing
python = python37; will be needed, although preferably the application is made compatible with 3.8.
A large update to the package set has not happened in a long time, which means by now it is quite outdated. It’s important the core set of packages is fairly up to date, especially prior to a NixOS release. After this update I expect a somewhat smaller update again prior to the 20.09 release.
Now, given how tightly the packages are connected it’s typically a lot of work to get everything fixed up. My focus is on the core packages so this means there will be breakage in leaf packages. Also important to consider is that many packages have dropped Python 2 support. In those cases, we can provide an older version for Python 2, but of course someone will need to step up to make that happen. As part of this change I intend to provide Python 2 versions of core packages, but not more than that.
If you like to help out, please have a look at the PR. There should not be any more force pushes to that branch for at least the coming days.