Came up during 0.43.0 RC1 release vote:
In a clean Python 3.9 container, installing the RC1 wheel with the [cli] extra
succeeds, but both burr --help and import burr.cli.__main__ fail with:
TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'
The failure comes from dict | None in burr/cli/main.py, which requires
Python 3.10+. The release-validation workflow explicitly skips Python 3.9 because of this known incompatibility.
Python 3.9 is EOL so I suggest we just drop the official support for this.
Came up during 0.43.0 RC1 release vote:
In a clean Python 3.9 container, installing the RC1 wheel with the [cli] extra
succeeds, but both
burr --helpandimport burr.cli.__main__fail with:TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'
The failure comes from
dict | Nonein burr/cli/main.py, which requiresPython 3.10+. The release-validation workflow explicitly skips Python 3.9 because of this known incompatibility.
Python 3.9 is EOL so I suggest we just drop the official support for this.