Browse Source

Bump to 3.7.0a0

pull/2/head
Ned Deily 9 years ago
parent
commit
4829bc6619
  1. 8
      Doc/tutorial/interpreter.rst
  2. 2
      Doc/tutorial/stdlib.rst
  3. 2
      Doc/tutorial/stdlib2.rst
  4. 115
      Doc/whatsnew/3.7.rst
  5. 1
      Doc/whatsnew/index.rst
  6. 8
      Include/patchlevel.h
  7. 4301
      Misc/HISTORY
  8. 4303
      Misc/NEWS
  9. 4
      PC/pyconfig.h
  10. 1420
      PC/python3.def
  11. 4
      PCbuild/prepare_ssl.bat
  12. 2
      PCbuild/readme.txt
  13. 16
      README
  14. 20
      configure
  15. 2
      configure.ac

8
Doc/tutorial/interpreter.rst

@ -10,13 +10,13 @@ Using the Python Interpreter
Invoking the Interpreter
========================
The Python interpreter is usually installed as :file:`/usr/local/bin/python3.6`
The Python interpreter is usually installed as :file:`/usr/local/bin/python3.7`
on those machines where it is available; putting :file:`/usr/local/bin` in your
Unix shell's search path makes it possible to start it by typing the command:
.. code-block:: text
python3.6
python3.7
to the shell. [#]_ Since the choice of the directory where the interpreter lives
is an installation option, other places are possible; check with your local
@ -98,8 +98,8 @@ before printing the first prompt:
.. code-block:: shell-session
$ python3.6
Python 3.6 (default, Sep 16 2015, 09:25:04)
$ python3.7
Python 3.7 (default, Sep 16 2015, 09:25:04)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

2
Doc/tutorial/stdlib.rst

@ -15,7 +15,7 @@ operating system::
>>> import os
>>> os.getcwd() # Return the current working directory
'C:\\Python36'
'C:\\Python37'
>>> os.chdir('/server/accesslogs') # Change current working directory
>>> os.system('mkdir today') # Run the command mkdir in the system shell
0

2
Doc/tutorial/stdlib2.rst

@ -278,7 +278,7 @@ applications include caching objects that are expensive to create::
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
d['primary'] # entry was automatically removed
File "C:/python36/lib/weakref.py", line 46, in __getitem__
File "C:/python37/lib/weakref.py", line 46, in __getitem__
o = self.data[key]()
KeyError: 'primary'

115
Doc/whatsnew/3.7.rst

@ -0,0 +1,115 @@
****************************
What's New In Python 3.7
****************************
:Release: |release|
:Date: |today|
.. Rules for maintenance:
* Anyone can add text to this document. Do not spend very much time
on the wording of your changes, because your text will probably
get rewritten to some degree.
* The maintainer will go through Misc/NEWS periodically and add
changes; it's therefore more important to add your changes to
Misc/NEWS than to this file.
* This is not a complete list of every single change; completeness
is the purpose of Misc/NEWS. Some changes I consider too small
or esoteric to include. If such a change is added to the text,
I'll just remove it. (This is another reason you shouldn't spend
too much time on writing your addition.)
* If you want to draw your new text to the attention of the
maintainer, add 'XXX' to the beginning of the paragraph or
section.
* It's OK to just add a fragmentary note about a change. For
example: "XXX Describe the transmogrify() function added to the
socket module." The maintainer will research the change and
write the necessary text.
* You can comment out your additions if you like, but it's not
necessary (especially when a final release is some months away).
* Credit the author of a patch or bugfix. Just the name is
sufficient; the e-mail address isn't necessary.
* It's helpful to add the bug/patch number as a comment:
XXX Describe the transmogrify() function added to the socket
module.
(Contributed by P.Y. Developer in :issue:`12345`.)
This saves the maintainer the effort of going through the Mercurial log
when researching a change.
This article explains the new features in Python 3.7, compared to 3.6.
For full details, see the :source:`Misc/NEWS` file.
.. note::
Prerelease users should be aware that this document is currently in draft
form. It will be updated substantially as Python 3.7 moves towards release,
so it's worth checking back even after reading earlier versions.
Summary -- Release highlights
=============================
.. This section singles out the most important changes in Python 3.7.
Brevity is key.
.. PEP-sized items next.
New Features
============
Other Language Changes
======================
New Modules
===========
* None yet.
Improved Modules
================
Optimizations
=============
Build and C API Changes
=======================
Deprecated
==========
Removed
=======
Porting to Python 3.7
=====================
This section lists previously described changes and other bugfixes
that may require changes to your code.

1
Doc/whatsnew/index.rst

@ -11,6 +11,7 @@ anyone wishing to stay up-to-date after a new release.
.. toctree::
:maxdepth: 2
3.7.rst
3.6.rst
3.5.rst
3.4.rst

8
Include/patchlevel.h

@ -17,13 +17,13 @@
/* Version parsed out into numeric values */
/*--start constants--*/
#define PY_MAJOR_VERSION 3
#define PY_MINOR_VERSION 6
#define PY_MINOR_VERSION 7
#define PY_MICRO_VERSION 0
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_BETA
#define PY_RELEASE_SERIAL 1
#define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_ALPHA
#define PY_RELEASE_SERIAL 0
/* Version as a string */
#define PY_VERSION "3.6.0b1+"
#define PY_VERSION "3.7.0a0"
/*--end constants--*/
/* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2.

4301
Misc/HISTORY
File diff suppressed because it is too large
View File

4303
Misc/NEWS
File diff suppressed because it is too large
View File

4
PC/pyconfig.h

@ -290,11 +290,11 @@ Py_NO_ENABLE_SHARED to find out. Also support MS_NO_COREDLL for b/w compat */
their Makefile (other compilers are generally
taken care of by distutils.) */
# if defined(_DEBUG)
# pragma comment(lib,"python36_d.lib")
# pragma comment(lib,"python37_d.lib")
# elif defined(Py_LIMITED_API)
# pragma comment(lib,"python3.lib")
# else
# pragma comment(lib,"python36.lib")
# pragma comment(lib,"python37.lib")
# endif /* _DEBUG */
# endif /* _MSC_VER */
# endif /* Py_BUILD_CORE */

1420
PC/python3.def
File diff suppressed because it is too large
View File

4
PCbuild/prepare_ssl.bat

@ -3,10 +3,10 @@ if not defined HOST_PYTHON (
if "%1" EQU "Debug" (
shift
set HOST_PYTHON=python_d.exe
if not exist python36_d.dll exit 1
if not exist python37_d.dll exit 1
) ELSE (
set HOST_PYTHON=python.exe
if not exist python36.dll exit 1
if not exist python37.dll exit 1
)
)
%HOST_PYTHON% "%~dp0prepare_ssl.py" %1

2
PCbuild/readme.txt

@ -48,7 +48,7 @@ Debug
Used to build Python with extra debugging capabilities, equivalent
to using ./configure --with-pydebug on UNIX. All binaries built
using this configuration have "_d" added to their name:
python36_d.dll, python_d.exe, parser_d.pyd, and so on. Both the
python37_d.dll, python_d.exe, parser_d.pyd, and so on. Both the
build and rt (run test) batch files in this directory accept a -d
option for debug builds. If you are building Python to help with
development of CPython, you will most likely use this configuration.

16
README

@ -1,5 +1,5 @@
This is Python version 3.6.0 beta 1
===================================
This is Python version 3.7.0 alpha 1
====================================
Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
2012, 2013, 2014, 2015, 2016 Python Software Foundation. All rights reserved.
@ -89,9 +89,9 @@ What's New
----------
We have a comprehensive overview of the changes in the "What's New in
Python 3.6" document, found at
Python 3.7" document, found at
https://docs.python.org/3.6/whatsnew/3.6.html
https://docs.python.org/3.7/whatsnew/3.7.html
For a more detailed change log, read Misc/NEWS (though this file, too,
is incomplete, and also doesn't list anything merged in from the 2.7
@ -104,9 +104,9 @@ entitled "Installing multiple versions".
Documentation
-------------
Documentation for Python 3.6 is online, updated daily:
Documentation for Python 3.7 is online, updated daily:
https://docs.python.org/3.6/
https://docs.python.org/3.7/
It can also be downloaded in many formats for faster access. The documentation
is downloadable in HTML, PDF, and reStructuredText formats; the latter version
@ -131,7 +131,7 @@ backported versions of certain key Python 3.x features.
A source-to-source translation tool, "2to3", can take care of the mundane task
of converting large amounts of source code. It is not a complete solution but
is complemented by the deprecation warnings in 2.6. See
https://docs.python.org/3.6/library/2to3.html for more information.
https://docs.python.org/3.7/library/2to3.html for more information.
Testing
@ -170,7 +170,7 @@ same prefix you must decide which version (if any) is your "primary" version.
Install that version using "make install". Install all other versions using
"make altinstall".
For example, if you want to install Python 2.6, 2.7 and 3.6 with 2.7 being the
For example, if you want to install Python 2.6, 2.7 and 3.7 with 2.7 being the
primary version, you would execute "make install" in your 2.7 build directory
and "make altinstall" in the others.

20
configure

@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for python 3.6.
# Generated by GNU Autoconf 2.69 for python 3.7.
#
# Report bugs to <https://bugs.python.org/>.
#
@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='python'
PACKAGE_TARNAME='python'
PACKAGE_VERSION='3.6'
PACKAGE_STRING='python 3.6'
PACKAGE_VERSION='3.7'
PACKAGE_STRING='python 3.7'
PACKAGE_BUGREPORT='https://bugs.python.org/'
PACKAGE_URL=''
@ -1396,7 +1396,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures python 3.6 to adapt to many kinds of systems.
\`configure' configures python 3.7 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1462,7 +1462,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of python 3.6:";;
short | recursive ) echo "Configuration of python 3.7:";;
esac
cat <<\_ACEOF
@ -1620,7 +1620,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
python configure 3.6
python configure 3.7
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@ -2329,7 +2329,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by python $as_me 3.6, which was
It was created by python $as_me 3.7, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@ -2956,7 +2956,7 @@ rm confdefs.h
mv confdefs.h.new confdefs.h
VERSION=3.6
VERSION=3.7
# Version number of Python's own shared library file.
@ -17022,7 +17022,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by python $as_me 3.6, which was
This file was extended by python $as_me 3.7, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@ -17084,7 +17084,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
python config.status 3.6
python config.status 3.7
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"

2
configure.ac

@ -3,7 +3,7 @@ dnl * Please run autoreconf to test your changes! *
dnl ***********************************************
# Set VERSION so we only need to edit in one place (i.e., here)
m4_define(PYTHON_VERSION, 3.6)
m4_define(PYTHON_VERSION, 3.7)
AC_PREREQ(2.65)

Loading…
Cancel
Save