Skip to content
Mads edited this page Jul 27, 2021 · 9 revisions

Food for thought

Requirements

Jotting down requirements as they appear...

Support

  • Python 3.6 was released late 2016 and loses support at the end of 2021
  • Python 3.7 was released mid-2018 and has security fixes until mid-2023
  • Ubuntu 18.04 and similar were released with 3.6
  • Considering the requirements below it seems wrong to demand more than Python 3.6 compatibility.

Python

  • pathlib was introduced in version 3.4
  • using os.access on pathlib.Path object was introduced in version 3.6
  • see also issue 128

Ordered dictionaries

  • dictionaries retaining insertion order is an "implementation detail" in 3.6 and a "language feature" in 3.7. See here.
  • However, as I understand it, it is in the Cpython implementation of 3.6. And Cpython is Python for most ordinary users. So... we're good?
  • It will require some testing though.
  • It bears mentioning that both pyenv and docker are options if you're stuck on an older release.

Mutagen

Feedparser

PyYaml

  • Seems to support all versions of Python 3?

Requests

Clone this wiki locally