- How does the Python version numbering scheme work?
- --------------------------------------------------
- Python versions are numbered "A.B.C" or "A.B":
- * *A* is the major version number -- it is only incremented for really
- major changes in the language.
- * *B* is the minor version number -- it is incremented for less earth-
- shattering changes.
- * *C* is the micro version number -- it is incremented for each bugfix
- release.
- See **PEP 6** for more information about bugfix releases.
- Not all releases are bugfix releases. In the run-up to a new major
- release, a series of development releases are made, denoted as alpha,
- beta, or release candidate. Alphas are early releases in which
- interfaces aren't yet finalized; it's not unexpected to see an
- interface change between two alpha releases. Betas are more stable,
- preserving existing interfaces but possibly adding new modules, and
- release candidates are frozen, making no changes except as needed to
- fix critical bugs.
- Alpha, beta and release candidate versions have an additional suffix:
- * The suffix for an alpha version is "aN" for some small number *N*.
- * The suffix for a beta version is "bN" for some small number *N*.
- * The suffix for a release candidate version is "rcN" for some small
- number *N*.
- In other words, all versions labeled *2.0aN* precede the versions
- labeled *2.0bN*, which precede versions labeled *2.0rcN*, and *those*
- precede 2.0.
- You may also find version numbers with a "+" suffix, e.g. "2.2+".
- These are unreleased versions, built directly from the CPython
- development repository. In practice, after a final minor release is
- made, the version is incremented to the next minor version, which
- becomes the "a0" version, e.g. "2.4a0".
- See also the documentation for "sys.version", "sys.hexversion", and
- "sys.version_info".
- How do I get a beta test version of Python?
- -------------------------------------------
- Alpha and beta releases are available from
- https://www.python.org/downloads/. All releases are announced on the
- comp.lang.python and comp.lang.python.announce newsgroups and on the
- Python home page at https://www.python.org/; an RSS feed of news is
- available.
- You can also access the development version of Python through Git.
- See The Python Developer's Guide for details.
- How do I submit bug reports and patches for Python?
- ---------------------------------------------------
- To report a bug or submit a patch, use the issue tracker at
- https://github.com/python/cpython/issues.
- For more information on how Python is developed, consult the Python
- Developer's Guide.
- Fun exercise: Leetcode - Compare Version Numbers (Python)
- https://www.youtube.com/watch?v=EScgtaakx2U
Python software and documentation are licensed under the PSF License Agreement.
Starting with Python 3.8.6, examples, recipes, and other code in the documentation are dual licensed under the PSF License Agreement and the Zero-Clause BSD license.
Some software incorporated into Python is under different licenses. The licenses are listed with code falling under that license. See Licenses and Acknowledgements for Incorporated Software for an incomplete list of these licenses.
Python and it's documentation is:
Copyright © 2001-2022 Python Software Foundation. All rights reserved.
Copyright © 2000 BeOpen.com. All rights reserved.
Copyright © 1995-2000 Corporation for National Research Initiatives. All rights reserved.
Copyright © 1991-1995 Stichting Mathematisch Centrum. All rights reserved.
See History and License for complete license and permissions information:
https://docs.python.org/3/license.html#psf-license