The avro component cannot be installed with Python 3.12 because the depended fastavro dependency is 1.7.3, which is not compatible with Python 3.12. However, the newer fastavro dependencies all do not support Python 3.7, which has already reached the EOL (2023-06-27).
Modifications
Upgrade the fastavro dependency to 1.9.2
Add the workflows to run tests for the lowest and highest supported Python versions (3.8 and 3.12).
Motivation
The
avro
component cannot be installed with Python 3.12 because the dependedfastavro
dependency is 1.7.3, which is not compatible with Python 3.12. However, the newer fastavro dependencies all do not support Python 3.7, which has already reached the EOL (2023-06-27).Modifications