You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hey, I'm the maintainer of PettingZoo, one of the larger libraries that depends on python-chess.
When you released 1.0.0, you removed support for Python 3.6. PettingZoo inherently has to support python versions through their full life cycle for many reasons. The two big ones are that the deep learning libraries take a very long time to add new versions (e.g. PyTorch only recently added 3.8), and because because people often use our library on older versions of linux that ship with older python versions (e.g. ubuntu 18.04, which ships with python 3.6). That last one is because of people using shared academic GPU clusters that aren't updated super often, and because Nvidia often takes a long time to add CUDA support to the new releases of Linux, and when they do they do it with new CUDA versions, which in turn take deep learning libraries in turn take a long time to support. All this means that we have to have full python 3.6 support for at long as it's officially supported (about another year), or longer.
When you released 1.0.0, you removed support for python 3.6. Because of this, we can't depend on a newer version of python chess than 0.31.4 for another year, which isn't ideal.
The text was updated successfully, but these errors were encountered:
Older versions were not tested on Python 3.9, but I think they should still work. test.py has pretty much full coverage, so running it should catch any potential issue.
The reason to abandon 3.6 was the chess.engine module. It requires some newer asyncio features, so that I had to implement workarounds for Python 3.6 that relied on implementation details of asyncio. Those were/are fine, but I couldn't really commit to supporting that for v1.0.0. So it was either dropping 3.6 or postponing v1.0.0 for another year.
In the future, I don't see myself dropping Python versions before their end of life, although I like to keep an eye on the things that would enable (#463, #464, ...).
Hey, I'm the maintainer of PettingZoo, one of the larger libraries that depends on python-chess.
When you released 1.0.0, you removed support for Python 3.6. PettingZoo inherently has to support python versions through their full life cycle for many reasons. The two big ones are that the deep learning libraries take a very long time to add new versions (e.g. PyTorch only recently added 3.8), and because because people often use our library on older versions of linux that ship with older python versions (e.g. ubuntu 18.04, which ships with python 3.6). That last one is because of people using shared academic GPU clusters that aren't updated super often, and because Nvidia often takes a long time to add CUDA support to the new releases of Linux, and when they do they do it with new CUDA versions, which in turn take deep learning libraries in turn take a long time to support. All this means that we have to have full python 3.6 support for at long as it's officially supported (about another year), or longer.
When you released 1.0.0, you removed support for python 3.6. Because of this, we can't depend on a newer version of python chess than 0.31.4 for another year, which isn't ideal.
The text was updated successfully, but these errors were encountered: