| Łukasz Langa | 34214de | 2019-10-01 14:58:26 +0200 | [diff] [blame] | 1 | This is Python version 3.8.0 release candidate 1 | 
|  | 2 | ================================================ | 
| Guido van Rossum | 9144763 | 2000-04-11 17:11:09 +0000 | [diff] [blame] | 3 |  | 
| Zachary Ware | 50290e3 | 2019-10-11 11:30:03 -0500 | [diff] [blame^] | 4 | .. image:: https://travis-ci.org/python/cpython.svg?branch=3.8 | 
| Victor Stinner | c9b62b4 | 2017-02-13 16:57:30 +0100 | [diff] [blame] | 5 | :alt: CPython build status on Travis CI | 
| Zachary Ware | 50290e3 | 2019-10-11 11:30:03 -0500 | [diff] [blame^] | 6 | :target: https://travis-ci.org/python/cpython/branches | 
| Victor Stinner | c9b62b4 | 2017-02-13 16:57:30 +0100 | [diff] [blame] | 7 |  | 
| Zachary Ware | 50290e3 | 2019-10-11 11:30:03 -0500 | [diff] [blame^] | 8 | .. image:: https://dev.azure.com/python/cpython/_apis/build/status/Azure%20Pipelines%20CI?branchName=3.8 | 
| Steve Dower | 680d26e | 2018-09-24 08:04:33 -0400 | [diff] [blame] | 9 | :alt: CPython build status on Azure DevOps | 
| Zachary Ware | 50290e3 | 2019-10-11 11:30:03 -0500 | [diff] [blame^] | 10 | :target: https://dev.azure.com/python/cpython/_build/latest?definitionId=4&branchName=3.8 | 
| Steve Dower | 757b73c | 2018-08-31 08:11:35 -0700 | [diff] [blame] | 11 |  | 
| Zachary Ware | 50290e3 | 2019-10-11 11:30:03 -0500 | [diff] [blame^] | 12 | .. image:: https://codecov.io/gh/python/cpython/branch/3.8/graph/badge.svg | 
| Victor Stinner | c9b62b4 | 2017-02-13 16:57:30 +0100 | [diff] [blame] | 13 | :alt: CPython code coverage on Codecov | 
| Zachary Ware | 50290e3 | 2019-10-11 11:30:03 -0500 | [diff] [blame^] | 14 | :target: https://codecov.io/gh/python/cpython/branch/3.8 | 
| Victor Stinner | c9b62b4 | 2017-02-13 16:57:30 +0100 | [diff] [blame] | 15 |  | 
| Mariatta | b57eea1 | 2018-06-29 13:43:45 -0700 | [diff] [blame] | 16 | .. image:: https://img.shields.io/badge/zulip-join_chat-brightgreen.svg | 
|  | 17 | :alt: Python Zulip chat | 
|  | 18 | :target: https://python.zulipchat.com | 
| Steve Dower | 757b73c | 2018-08-31 08:11:35 -0700 | [diff] [blame] | 19 |  | 
| Mariatta | b57eea1 | 2018-06-29 13:43:45 -0700 | [diff] [blame] | 20 |  | 
| Benjamin Peterson | 9a69ae8 | 2019-01-02 07:46:53 -0800 | [diff] [blame] | 21 | Copyright (c) 2001-2019 Python Software Foundation.  All rights reserved. | 
| Guido van Rossum | 4405cf3 | 2007-08-30 17:16:55 +0000 | [diff] [blame] | 22 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 23 | See the end of this file for further copyright and license information. | 
|  | 24 |  | 
| INADA Naoki | 7c8b3fa | 2017-02-28 16:26:58 +0900 | [diff] [blame] | 25 | .. contents:: | 
|  | 26 |  | 
| Mariatta | e32ec93 | 2017-02-25 08:59:26 -0800 | [diff] [blame] | 27 | General Information | 
|  | 28 | ------------------- | 
|  | 29 |  | 
|  | 30 | - Website: https://www.python.org | 
|  | 31 | - Source code: https://github.com/python/cpython | 
|  | 32 | - Issue tracker: https://bugs.python.org | 
|  | 33 | - Documentation: https://docs.python.org | 
| Lisa Hewus Fresh | 384899d | 2017-08-30 09:37:43 -0700 | [diff] [blame] | 34 | - Developer's Guide: https://devguide.python.org/ | 
| Mariatta | e32ec93 | 2017-02-25 08:59:26 -0800 | [diff] [blame] | 35 |  | 
| Nick Coghlan | 1b3d88e | 2017-02-18 12:01:47 +0530 | [diff] [blame] | 36 | Contributing to CPython | 
|  | 37 | ----------------------- | 
|  | 38 |  | 
|  | 39 | For more complete instructions on contributing to CPython development, | 
|  | 40 | see the `Developer Guide`_. | 
|  | 41 |  | 
| Lisa Hewus Fresh | 384899d | 2017-08-30 09:37:43 -0700 | [diff] [blame] | 42 | .. _Developer Guide: https://devguide.python.org/ | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 43 |  | 
| Ned Batchelder | 3cdbd68 | 2017-02-13 12:05:47 -0500 | [diff] [blame] | 44 | Using Python | 
|  | 45 | ------------ | 
|  | 46 |  | 
|  | 47 | Installable Python kits, and information about using Python, are available at | 
|  | 48 | `python.org`_. | 
|  | 49 |  | 
|  | 50 | .. _python.org: https://www.python.org/ | 
|  | 51 |  | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 52 | Build Instructions | 
|  | 53 | ------------------ | 
| Guido van Rossum | 3ff96dd | 1996-07-30 18:05:04 +0000 | [diff] [blame] | 54 |  | 
| Paul Schreiber | c086685 | 2017-02-20 08:08:59 -0500 | [diff] [blame] | 55 | On Unix, Linux, BSD, macOS, and Cygwin:: | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 56 |  | 
|  | 57 | ./configure | 
|  | 58 | make | 
|  | 59 | make test | 
|  | 60 | sudo make install | 
|  | 61 |  | 
| Suriyaa ✌️️ | 7e3fb40 | 2019-01-02 02:57:42 +0100 | [diff] [blame] | 62 | This will install Python as ``python3``. | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 63 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 64 | You can pass many options to the configure script; run ``./configure --help`` | 
| Paul Schreiber | c086685 | 2017-02-20 08:08:59 -0500 | [diff] [blame] | 65 | to find out more.  On macOS and Cygwin, the executable is called ``python.exe``; | 
| Victor Stinner | d783b01 | 2017-02-11 02:21:38 +0100 | [diff] [blame] | 66 | elsewhere it's just ``python``. | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 67 |  | 
| atg7000 | ee994d7 | 2018-06-07 19:33:20 -0700 | [diff] [blame] | 68 | If you are running on macOS with the latest updates installed, make sure to install | 
| Hossein Pourbozorg | 5f2b3b0 | 2019-05-02 12:47:55 +0430 | [diff] [blame] | 69 | OpenSSL or some other SSL software along with Homebrew or another package manager. | 
| Łukasz Langa | e75eeb0 | 2019-02-03 14:17:38 +0100 | [diff] [blame] | 70 | If issues persist, see https://devguide.python.org/setup/#macos-and-os-x for more | 
|  | 71 | information. | 
| atg7000 | ee994d7 | 2018-06-07 19:33:20 -0700 | [diff] [blame] | 72 |  | 
| Paul Schreiber | c086685 | 2017-02-20 08:08:59 -0500 | [diff] [blame] | 73 | On macOS, if you have configured Python with ``--enable-framework``, you | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 74 | should use ``make frameworkinstall`` to do the installation.  Note that this | 
|  | 75 | installs the Python executable in a place that is not normally on your PATH, | 
|  | 76 | you may want to set up a symlink in ``/usr/local/bin``. | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 77 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 78 | On Windows, see `PCbuild/readme.txt | 
|  | 79 | <https://github.com/python/cpython/blob/master/PCbuild/readme.txt>`_. | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 80 |  | 
| Larry Hastings | f92f6c8 | 2015-09-12 17:28:39 +0100 | [diff] [blame] | 81 | If you wish, you can create a subdirectory and invoke configure from there. | 
| Victor Stinner | d783b01 | 2017-02-11 02:21:38 +0100 | [diff] [blame] | 82 | For example:: | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 83 |  | 
|  | 84 | mkdir debug | 
|  | 85 | cd debug | 
|  | 86 | ../configure --with-pydebug | 
|  | 87 | make | 
|  | 88 | make test | 
|  | 89 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 90 | (This will fail if you *also* built at the top-level directory.  You should do | 
| Hossein Pourbozorg | 5f2b3b0 | 2019-05-02 12:47:55 +0430 | [diff] [blame] | 91 | a ``make clean`` at the top-level first.) | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 92 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 93 | To get an optimized build of Python, ``configure --enable-optimizations`` | 
|  | 94 | before you run ``make``.  This sets the default make targets up to enable | 
|  | 95 | Profile Guided Optimization (PGO) and may be used to auto-enable Link Time | 
|  | 96 | Optimization (LTO) on some platforms.  For more details, see the sections | 
|  | 97 | below. | 
| Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 98 |  | 
|  | 99 |  | 
|  | 100 | Profile Guided Optimization | 
| Evan Klitzke | 6db764a | 2017-02-27 22:32:07 -0800 | [diff] [blame] | 101 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | 
| Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 102 |  | 
| Gregory P. Smith | b87c1c9 | 2018-04-19 08:58:17 -0700 | [diff] [blame] | 103 | PGO takes advantage of recent versions of the GCC or Clang compilers.  If used, | 
| Gregory P. Smith | 93f9a8a | 2018-05-16 10:34:47 -0500 | [diff] [blame] | 104 | either via ``configure --enable-optimizations`` or by manually running | 
|  | 105 | ``make profile-opt`` regardless of configure flags, the optimized build | 
|  | 106 | process will perform the following steps: | 
| Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 107 |  | 
| Gregory P. Smith | 93f9a8a | 2018-05-16 10:34:47 -0500 | [diff] [blame] | 108 | The entire Python directory is cleaned of temporary files that may have | 
|  | 109 | resulted from a previous compilation. | 
| Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 110 |  | 
| Gregory P. Smith | 93f9a8a | 2018-05-16 10:34:47 -0500 | [diff] [blame] | 111 | An instrumented version of the interpreter is built, using suitable compiler | 
|  | 112 | flags for each flavour. Note that this is just an intermediary step.  The | 
|  | 113 | binary resulting from this step is not good for real life workloads as it has | 
|  | 114 | profiling instructions embedded inside. | 
| Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 115 |  | 
| Gregory P. Smith | 93f9a8a | 2018-05-16 10:34:47 -0500 | [diff] [blame] | 116 | After the instrumented interpreter is built, the Makefile will run a training | 
|  | 117 | workload.  This is necessary in order to profile the interpreter execution. | 
|  | 118 | Note also that any output, both stdout and stderr, that may appear at this step | 
|  | 119 | is suppressed. | 
| Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 120 |  | 
| Gregory P. Smith | 93f9a8a | 2018-05-16 10:34:47 -0500 | [diff] [blame] | 121 | The final step is to build the actual interpreter, using the information | 
|  | 122 | collected from the instrumented one.  The end result will be a Python binary | 
|  | 123 | that is optimized; suitable for distribution or production installation. | 
| Brett Cannon | 7188a3e | 2015-09-18 15:13:44 -0700 | [diff] [blame] | 124 |  | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 125 |  | 
| Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D) | 014d52f | 2016-09-08 18:33:00 +0000 | [diff] [blame] | 126 | Link Time Optimization | 
| Evan Klitzke | 6db764a | 2017-02-27 22:32:07 -0800 | [diff] [blame] | 127 | ^^^^^^^^^^^^^^^^^^^^^^ | 
| Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D) | 014d52f | 2016-09-08 18:33:00 +0000 | [diff] [blame] | 128 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 129 | Enabled via configure's ``--with-lto`` flag.  LTO takes advantage of the | 
|  | 130 | ability of recent compiler toolchains to optimize across the otherwise | 
|  | 131 | arbitrary ``.o`` file boundary when building final executables or shared | 
|  | 132 | libraries for additional performance gains. | 
| Gregory P. Smith ext:(%20%5BGoogle%20Inc.%5D) | 014d52f | 2016-09-08 18:33:00 +0000 | [diff] [blame] | 133 |  | 
|  | 134 |  | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 135 | What's New | 
|  | 136 | ---------- | 
|  | 137 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 138 | We have a comprehensive overview of the changes in the `What's New in Python | 
| Ned Deily | 5489bda | 2018-01-31 17:44:09 -0500 | [diff] [blame] | 139 | 3.8 <https://docs.python.org/3.8/whatsnew/3.8.html>`_ document.  For a more | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 140 | detailed change log, read `Misc/NEWS | 
| Mariatta | 1b8f612 | 2017-09-13 16:47:33 -0700 | [diff] [blame] | 141 | <https://github.com/python/cpython/blob/master/Misc/NEWS.d>`_, but a full | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 142 | accounting of changes can only be gleaned from the `commit history | 
|  | 143 | <https://github.com/python/cpython/commits/master>`_. | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 144 |  | 
| Hossein Pourbozorg | 5f2b3b0 | 2019-05-02 12:47:55 +0430 | [diff] [blame] | 145 | If you want to install multiple versions of Python, see the section below | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 146 | entitled "Installing multiple versions". | 
| Guido van Rossum | 8d90f9d | 1997-05-22 20:13:25 +0000 | [diff] [blame] | 147 |  | 
| Guido van Rossum | f501b4e | 1996-10-25 14:32:48 +0000 | [diff] [blame] | 148 |  | 
| Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 149 | Documentation | 
|  | 150 | ------------- | 
| Guido van Rossum | 91cb9d2 | 1995-04-10 11:47:38 +0000 | [diff] [blame] | 151 |  | 
| Ned Deily | 5489bda | 2018-01-31 17:44:09 -0500 | [diff] [blame] | 152 | `Documentation for Python 3.8 <https://docs.python.org/3.8/>`_ is online, | 
| Victor Stinner | d783b01 | 2017-02-11 02:21:38 +0100 | [diff] [blame] | 153 | updated daily. | 
| Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 154 |  | 
| Georg Brandl | 62069d3 | 2010-07-31 08:56:11 +0000 | [diff] [blame] | 155 | It can also be downloaded in many formats for faster access.  The documentation | 
|  | 156 | is downloadable in HTML, PDF, and reStructuredText formats; the latter version | 
|  | 157 | is primarily for documentation authors, translators, and people with special | 
|  | 158 | formatting requirements. | 
| Benjamin Peterson | 2a691a8 | 2008-03-31 01:51:45 +0000 | [diff] [blame] | 159 |  | 
| Roger | b3f1f59 | 2017-02-15 17:54:05 -0500 | [diff] [blame] | 160 | For information about building Python's documentation, refer to `Doc/README.rst | 
|  | 161 | <https://github.com/python/cpython/blob/master/Doc/README.rst>`_. | 
| Ezio Melotti | 802bf8a | 2013-08-16 21:32:25 +0300 | [diff] [blame] | 162 |  | 
| Guido van Rossum | c07d5fa | 2000-09-01 22:50:02 +0000 | [diff] [blame] | 163 |  | 
| Barry Warsaw | 97f005d | 2008-12-03 16:46:14 +0000 | [diff] [blame] | 164 | Converting From Python 2.x to 3.x | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 165 | --------------------------------- | 
| Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 166 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 167 | Significant backward incompatible changes were made for the release of Python | 
|  | 168 | 3.0, which may cause programs written for Python 2 to fail when run with Python | 
|  | 169 | 3.  For more information about porting your code from Python 2 to Python 3, see | 
|  | 170 | the `Porting HOWTO <https://docs.python.org/3/howto/pyporting.html>`_. | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 171 |  | 
| Christian Heimes | dd15f6c | 2008-03-16 00:07:10 +0000 | [diff] [blame] | 172 |  | 
| Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 173 | Testing | 
|  | 174 | ------- | 
|  | 175 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 176 | To test the interpreter, type ``make test`` in the top-level directory.  The | 
|  | 177 | test set produces some output.  You can generally ignore the messages about | 
|  | 178 | skipped tests due to optional features which can't be imported.  If a message | 
|  | 179 | is printed about a failed test or a traceback or core dump is produced, | 
|  | 180 | something is wrong. | 
| Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 181 |  | 
|  | 182 | By default, tests are prevented from overusing resources like disk space and | 
| Victor Stinner | d783b01 | 2017-02-11 02:21:38 +0100 | [diff] [blame] | 183 | memory.  To enable these tests, run ``make testall``. | 
| Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 184 |  | 
| Aaron Ang | 0f914b5 | 2018-04-09 14:09:31 -0700 | [diff] [blame] | 185 | If any tests fail, you can re-run the failing test(s) in verbose mode.  For | 
|  | 186 | example, if ``test_os`` and ``test_gdb`` failed, you can run:: | 
| Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 187 |  | 
| Aaron Ang | 0f914b5 | 2018-04-09 14:09:31 -0700 | [diff] [blame] | 188 | make test TESTOPTS="-v test_os test_gdb" | 
| Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 189 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 190 | If the failure persists and appears to be a problem with Python rather than | 
|  | 191 | your environment, you can `file a bug report <https://bugs.python.org>`_ and | 
|  | 192 | include relevant output from that command to show the issue. | 
| Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 193 |  | 
| Michael Osipov | cae8ff9 | 2018-08-17 23:43:34 +0200 | [diff] [blame] | 194 | See `Running & Writing Tests <https://devguide.python.org/runtests/>`_ | 
|  | 195 | for more on running tests. | 
| Benjamin Peterson | ad3d5c2 | 2009-02-26 03:38:59 +0000 | [diff] [blame] | 196 |  | 
| Christian Heimes | dd15f6c | 2008-03-16 00:07:10 +0000 | [diff] [blame] | 197 | Installing multiple versions | 
|  | 198 | ---------------------------- | 
|  | 199 |  | 
|  | 200 | On Unix and Mac systems if you intend to install multiple versions of Python | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 201 | using the same installation prefix (``--prefix`` argument to the configure | 
|  | 202 | script) you must take care that your primary python executable is not | 
|  | 203 | overwritten by the installation of a different version.  All files and | 
|  | 204 | directories installed using ``make altinstall`` contain the major and minor | 
|  | 205 | version and can thus live side-by-side.  ``make install`` also creates | 
|  | 206 | ``${prefix}/bin/python3`` which refers to ``${prefix}/bin/pythonX.Y``.  If you | 
|  | 207 | intend to install multiple versions using the same prefix you must decide which | 
|  | 208 | version (if any) is your "primary" version.  Install that version using ``make | 
|  | 209 | install``.  Install all other versions using ``make altinstall``. | 
| Christian Heimes | dd15f6c | 2008-03-16 00:07:10 +0000 | [diff] [blame] | 210 |  | 
| Ned Deily | 5489bda | 2018-01-31 17:44:09 -0500 | [diff] [blame] | 211 | For example, if you want to install Python 2.7, 3.6, and 3.8 with 3.8 being the | 
|  | 212 | primary version, you would execute ``make install`` in your 3.8 build directory | 
| Victor Stinner | d783b01 | 2017-02-11 02:21:38 +0100 | [diff] [blame] | 213 | and ``make altinstall`` in the others. | 
| Christian Heimes | dd15f6c | 2008-03-16 00:07:10 +0000 | [diff] [blame] | 214 |  | 
|  | 215 |  | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 216 | Issue Tracker and Mailing List | 
|  | 217 | ------------------------------ | 
| Michael W. Hudson | 71dcc3e | 2005-02-22 15:33:26 +0000 | [diff] [blame] | 218 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 219 | Bug reports are welcome!  You can use the `issue tracker | 
|  | 220 | <https://bugs.python.org>`_ to report bugs, and/or submit pull requests `on | 
|  | 221 | GitHub <https://github.com/python/cpython>`_. | 
| Guido van Rossum | 76be6ed | 1995-01-02 18:33:54 +0000 | [diff] [blame] | 222 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 223 | You can also follow development discussion on the `python-dev mailing list | 
|  | 224 | <https://mail.python.org/mailman/listinfo/python-dev/>`_. | 
| Georg Brandl | 81299ad | 2006-02-20 10:24:06 +0000 | [diff] [blame] | 225 |  | 
| Michael W. Hudson | 71dcc3e | 2005-02-22 15:33:26 +0000 | [diff] [blame] | 226 |  | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 227 | Proposals for enhancement | 
|  | 228 | ------------------------- | 
| Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 229 |  | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 230 | If you have a proposal to change Python, you may want to send an email to the | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 231 | comp.lang.python or `python-ideas`_ mailing lists for initial feedback.  A | 
|  | 232 | Python Enhancement Proposal (PEP) may be submitted if your idea gains ground. | 
|  | 233 | All current PEPs, as well as guidelines for submitting a new PEP, are listed at | 
| Victor Stinner | d783b01 | 2017-02-11 02:21:38 +0100 | [diff] [blame] | 234 | `python.org/dev/peps/ <https://www.python.org/dev/peps/>`_. | 
| Guido van Rossum | 433c8ad | 1994-08-01 12:07:07 +0000 | [diff] [blame] | 235 |  | 
| Ned Batchelder | 3cdbd68 | 2017-02-13 12:05:47 -0500 | [diff] [blame] | 236 | .. _python-ideas: https://mail.python.org/mailman/listinfo/python-ideas/ | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 237 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 238 |  | 
| Benjamin Peterson | 1da43e5 | 2009-06-26 13:21:52 +0000 | [diff] [blame] | 239 | Release Schedule | 
|  | 240 | ---------------- | 
| Guido van Rossum | 1c896e3 | 2007-08-29 23:03:30 +0000 | [diff] [blame] | 241 |  | 
| Ned Deily | 5489bda | 2018-01-31 17:44:09 -0500 | [diff] [blame] | 242 | See :pep:`569` for Python 3.8 release details. | 
| Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 243 |  | 
|  | 244 |  | 
|  | 245 | Copyright and License Information | 
|  | 246 | --------------------------------- | 
|  | 247 |  | 
| Benjamin Peterson | 9a69ae8 | 2019-01-02 07:46:53 -0800 | [diff] [blame] | 248 | Copyright (c) 2001-2019 Python Software Foundation.  All rights reserved. | 
| Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 249 |  | 
| Georg Brandl | 260a788 | 2011-02-20 10:29:04 +0000 | [diff] [blame] | 250 | Copyright (c) 2000 BeOpen.com.  All rights reserved. | 
| Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 251 |  | 
| Georg Brandl | 260a788 | 2011-02-20 10:29:04 +0000 | [diff] [blame] | 252 | Copyright (c) 1995-2001 Corporation for National Research Initiatives.  All | 
|  | 253 | rights reserved. | 
| Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 254 |  | 
| Georg Brandl | 260a788 | 2011-02-20 10:29:04 +0000 | [diff] [blame] | 255 | Copyright (c) 1991-1995 Stichting Mathematisch Centrum.  All rights reserved. | 
| Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 256 |  | 
| Zachary Ware | d50f188 | 2017-02-13 22:01:03 -0600 | [diff] [blame] | 257 | See the file "LICENSE" for information on the history of this software, terms & | 
|  | 258 | conditions for usage, and a DISCLAIMER OF ALL WARRANTIES. | 
| Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 259 |  | 
| Larry Hastings | f92f6c8 | 2015-09-12 17:28:39 +0100 | [diff] [blame] | 260 | This Python distribution contains *no* GNU General Public License (GPL) code, | 
|  | 261 | so it may be used in proprietary projects.  There are interfaces to some GNU | 
|  | 262 | code but these are entirely optional. | 
| Guido van Rossum | ef0f129 | 2007-08-30 14:51:05 +0000 | [diff] [blame] | 263 |  | 
| Georg Brandl | 260a788 | 2011-02-20 10:29:04 +0000 | [diff] [blame] | 264 | All trademarks referenced herein are property of their respective holders. |