In March 2019 in
RFC-584 we updated python from v3.6 to 3.7. Before the next pipelines release in November I propose we update our baseline python to v3.8 so that we can be prepared for commissioning activities next year. The closer we get to commissioning the less willing we will be to change things and this will give us a solid base to work from.
There are, of course, new features for 3.8 and they are listed at https://docs.python.org/3/whatsnew/3.8.html
- "walrus" operator
- Improved type annotations
- Improved asyncio (I believe telescope and site are also interested in this)
- Some places that used to return OrderedDict now return a normal dict (because dicts are ordered)
- Speed ups for shutil.copy and shutil.move