Python 3.8.4rc1 is the release candidate of the fourth maintenance release of Python 3.8. Go get it here:
Assuming no critical problems are found prior to 2020-07-13, the scheduled release date for 3.8.4, no code changes are planned between this release candidate and the final release.
That being said, please keep in mind that this is a pre-release and as such its main purpose is testing.
Maintenance releases for the 3.8 series will continue at regular bi-monthly intervals, with 3.8.5 planned for mid-September 2020.
The Python 3.8 series is the newest feature release of the Python language, and it contains many new features and optimizations. See the “What’s New in Python 3.8 <https://docs.python.org/3.8/whatsnew/3.8.html>” document for more information about features included in the 3.8 series.
This is the first bugfix release that is considerably smaller than the previous three. There’s 20% less changes at 130 commits than the average of previous three releases. Detailed information about all changes made in version 3.8.4 specifically can be found in its change log <https://docs.python.org/release/3.8.4rc1/whatsnew/changelog.html#python-3-8…>.
We hope you enjoy Python 3.8!
Thanks to all of the many volunteers who help make Python Development and these releases possible! Please consider supporting our efforts by volunteering yourself or through organization contributions to the Python Software Foundation.
Your friendly release team,
Ned Deily @nad <https://discuss.python.org/u/nad>
Steve Dower @steve.dower <https://discuss.python.org/u/steve.dower>
Łukasz Langa @ambv <https://discuss.python.org/u/ambv>
I am pleased to announce the release of SfePy 2020.2.
SfePy (simple finite elements in Python) is a software for solving systems of
coupled partial differential equations by finite element methods. It is
distributed under the new BSD license.
Home page: https://sfepy.org
Mailing list: https://mail.python.org/mm3/mailman3/lists/sfepy.python.org/
Git (source) repository, issue tracker: https://github.com/sfepy/sfepy
Highlights of this release
- discontinuous Galerkin method implementation and examples
- new website look
- memory usage improvements
For full release notes see .
Contributors to this release in alphabetical order:
I've released mpdecimal-2.5.0:
Starting with Python 3.9, this version should be used for an external libmpdec.
Python versions 3.7 and 3.8 should use the previous version mpdecimal-2.4.2.
libmpdec will continue to evolve conservatively. For the few changes, see:
mpdecimal now includes libmpdec++. libmpdec++ is a complete C++ implementation
of the General Decimal Arithmetic Specification.
The library frees users from manual memory management and has an easy API with
inline operators similar to the one in Python's decimal module. Like Python's
decimal module, libmpdec++ has a thread local context for inline operators and
other functions that use the implicit context.
Depending on the compiler, the speed penalty for the C++ features compared
to libmpdec is 4-10%.
The best compiler I found is gcc (GCC) 9.2.1 20190827 (Red Hat 9.2.1-1), closely
followed by the latest Intel compiler. Both produce the fastest libmpdec code
and have a speed penalty for C++ of 4%.
Like libmpdec, libmpdec++ has a large test suite. In addition to the mpdecimal
tests, libmpdec++ has been tested by replacing all libmpdec functions in Python's
decimal module with libmpdec++ functions.
libmpdec++ passes both the Python test suite and deccheck.py.
For a short libmpdec++ introduction, see:
I've recently released version 0.3.1 of distlib on PyPI . For newcomers,
distlib is a library of packaging functionality which is intended to be
usable as the basis for third-party packaging tools.
The main changes in this release are as follows:
* Fixed #132: Added documentation to help with relative interpreter paths. Thanks
to Paul Kienzle for the patch.
* Fixed #134: Allowed specifying a different target Python version when generating
* Fixed #135: Exposed the ``enquote_executable`` function previously implemented
as an internal function.
* Addressed #138: Improved metadata support for newer metadata versions. Thanks to
James Tocknell for the patch.
* Changed the output of flags in entry point definitions in wheels. Thanks to
frostming (明希) for the patch.
* Stopped writing JSON metadata. Only old-style metadata is written now.
A more detailed change log is available at .
Please try it out, and if you find any problems or have any suggestions for improvements,
please give some feedback using the issue tracker! 
Note: Mailman3 might mishandle some of the links below. In that case, just copy and
paste the links into your browser address bar - that should work.
On behalf of the Nikola team, I am pleased to announce the immediate
availability of Nikola v8.1.0. This release makes a few feature changes,
improvements, and fixes a few bugs.
What is Nikola?
Nikola is a static site and blog generator, written in Python.
It can use Mako and Jinja2 templates, and input in many popular markup
formats, such as reStructuredText and Markdown — and can even turn
Jupyter Notebooks into blog posts! It also supports image galleries,
and is multilingual. Nikola is flexible, and page builds are extremely
fast, courtesy of doit (which is rebuilding only what has been changed).
Find out more at the website: https://getnikola.com/
Install using `pip install Nikola`.
* Support posts without titles (Issue #3408)
* Support WebP image scaling (Issue #3399)
* Use Luxon instead of Moment for fancy dates to make it more
lightweight, going from 328k to 68k (Issue #3232)
* New ``nikola console -s script.py`` option to run scripts that
access your site (Issue #3385)
* Allow preview images to be relative to posts for bootblog4 featured
* Change the listings formatting to support word wrap with line
numbers and improve appearance
* Put the current language’s feed links first so that feed readers
prefer it (Issue #3248)
* Added support for default preview image for posts (Issue #3326)
* Added support for thumbnails in gallery lists (Issue #1771)
* Support directory names in ``REDIRECTIONS`` (Issue #3421)
* Return a non-zero error code when ``nikola github_deploy`` fails
* Refactored scale_image causing performance increasing in image
* Don’t force absolute links for brand/languages (Issue #3229)
* Fix RTL mirroring in base theme (``:dir()`` pseudo-class is Firefox only)
* Work around Bootstrap 4 alignment bug for RTL languages
* Handle multiple level of inherit/import nesting in Mako templates
correctly (Issue #3349)
* Output a more informative error when files are missing due to
broken symlinks or incorrect ``TRANSLATIONS_PATTERN`` values
* Avoid installing ``tests`` package to site-packages, remove it from
your environment if it was inadvertently added (Issue #3348)
* Sometimes hyphenation added hyphens at the beginning of words
* Mark gallery images as "dirty" if EXIF configuration changes (Issue
* Fix regression in gallery titles being "index" if there was a
index.txt and no title (Issue #3360)
* Make gallery indexes depend on destination images to avoid
multithreading race condition (Issue #3361)
* Mark gallery thumbnails as lazy loading (Issue #2918)
* Don't consider JPEG images with EXIF thumbnails as animated (Issue
* Use correct language for hyphenation in posts that are not
translated to all languages (Issue #3377)
* Added Post.source() method to get a Post's object unprocessed
* Added Post.save() method to modify Post contents.
* Made is_two_file a property that uses save()
Chris Warrick <https://chriswarrick.com/>
Just a quick announcement that I plan to give a full-day hands-on pytest
training in September in Switzerland (slides in English, but the training will
be in German):
The training is a part of the "Workshoptage" organized by CH Open in September
2020, at the HSLU Campus Rotkreuz (ZG): https://workshoptage.ch/
Of course it remains to be seen how things turn out with COVID-19. The
organizer (CH Open) allows you to cancel your ticket up to two weeks before the
training, and of course also closely monitors the current situation in
Switzerland. Fingers crossed!
For people who'd rather stay at home (or who just don't happen to be near
Switzerland), I also have some short (and free) webinars planned about pytest
basics. The first one will be in German in August, as part of an university
webinar series - if that works well I'll probably follow up with an English one
as well. More details about those as soon as things are ready!
me(a)the-compiler.org (Mail/XMPP) | https://www.qutebrowser.orghttps://bruhin.software/ | https://github.com/sponsors/The-Compiler/
GPG: 916E B0C8 FD55 A072 | https://the-compiler.org/pubkey.asc
I love long mails! | https://email.is-not-s.ms/
We’re very happy to announce our very own EuroPython merchandise shop:
* EuroPython Merch Shop *
Customize your conference t-shirt for EP2020
The shop is run on the Spreadshirt platform and so Spreadshirt will
handle all payments, invoicing and shipping.
Since we’re running EuroPython 2020 as an online event, we will not be
giving out conference bags or t-shirts this year, as we do for the
in-person event. Instead, we give you the opportunity to choose among
the many products we have put up in the shop, and order the color and
size completely individually.
Any profit this creates will go towards the EuroPython 2021 financial
aid budget, so will be put to good use.
Save 15% until July 5
Spreadshirt is giving a 15% discount on the prices until July 5, 23:59
UTC, so if you’re ordering in the next few days, you can still get
your shirt in time for the conference.
Spreadshirt is shipping to a lot of destinations worldwide.
Unfortunately, they don’t support shipping to the US, Australia,
Brasil and a few other countries on their European shop system.
Since the US taxation system is too complex for us to handle at the
moment, we have not created a corresponding US shop yet. We will look
into this later this year.
Help spread the word
Please help us spread this message by sharing it on your social
networks as widely as possible. Thank you !
Link to the blog post:
EuroPython 2020 Team