|
|
Created:
7 years, 7 months ago by M-A Ruel Modified:
7 years, 7 months ago CC:
chromium-reviews, cmp-cc_chromium.org, hinoka Visibility:
Public. |
DescriptionAdd cpython 2.7.4 for Windows to third_party.
This is an intentionally very stripped down version of cpython and not
activestate python. It is 15.9mb versus 87.3mb for python_26 (!)
(Both including .svn directories)
Any missing library (like win32api) can be added afterward if it is
determined that it is truly necessary.
I intent to do a rolled upgraded, e.g. only new installations get the
new version and current installation stay on the old version,
so any issue coming up with this version can be fixed in a controlled manner.
R=iannucci@chromium.org,szager@chromium.org
BUG=
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=198885
Patch Set 1 #Patch Set 2 : #Messages
Total messages: 6 (0 generated)
I attached the file list below in two parts because it's more than the 10000 chars limits of Rietveld. I think I should also remove the two following directories. Any opinion? lib\lib-tk lib\lib2to3 -- FILES -- LICENSE.txt NEWS.txt README.google README.txt msvcr90.dll python.exe python27.dll python_slave.exe pythonw.exe w9xpopen.exe dlls\_bsddb.pyd dlls\_ctypes.pyd dlls\_ctypes_test.pyd dlls\_elementtree.pyd dlls\_hashlib.pyd dlls\_msi.pyd dlls\_multiprocessing.pyd dlls\_socket.pyd dlls\_sqlite3.pyd dlls\_ssl.pyd dlls\_testcapi.pyd dlls\bz2.pyd dlls\py.ico dlls\pyc.ico dlls\pyexpat.pyd dlls\select.pyd dlls\sqlite3.dll dlls\unicodedata.pyd dlls\winsound.pyd lib\BaseHTTPServer.py lib\Bastion.py lib\CGIHTTPServer.py lib\ConfigParser.py lib\Cookie.py lib\DocXMLRPCServer.py lib\HTMLParser.py lib\MimeWriter.py lib\Queue.py lib\SimpleHTTPServer.py lib\SimpleXMLRPCServer.py lib\SocketServer.py lib\StringIO.py lib\UserDict.py lib\UserList.py lib\UserString.py lib\_LWPCookieJar.py lib\_MozillaCookieJar.py lib\__future__.py lib\__phello__.foo.py lib\_abcoll.py lib\_osx_support.py lib\_pyio.py lib\_strptime.py lib\_threading_local.py lib\_weakrefset.py lib\abc.py lib\aifc.py lib\antigravity.py lib\anydbm.py lib\argparse.py lib\ast.py lib\asynchat.py lib\asyncore.py lib\atexit.py lib\audiodev.py lib\base64.py lib\bdb.py lib\binhex.py lib\bisect.py lib\bsddb lib\bsddb\__init__.py lib\bsddb\db.py lib\bsddb\dbobj.py lib\bsddb\dbrecio.py lib\bsddb\dbshelve.py lib\bsddb\dbtables.py lib\bsddb\dbutils.py lib\cProfile.py lib\calendar.py lib\cgi.py lib\cgitb.py lib\chunk.py lib\cmd.py lib\code.py lib\codecs.py lib\codeop.py lib\collections.py lib\colorsys.py lib\commands.py lib\compileall.py lib\compiler lib\compiler\__init__.py lib\compiler\ast.py lib\compiler\consts.py lib\compiler\future.py lib\compiler\misc.py lib\compiler\pyassem.py lib\compiler\pycodegen.py lib\compiler\symbols.py lib\compiler\syntax.py lib\compiler\transformer.py lib\compiler\visitor.py lib\contextlib.py lib\cookielib.py lib\copy.py lib\copy_reg.py lib\csv.py lib\ctypes lib\ctypes\__init__.py lib\ctypes\_endian.py lib\ctypes\macholib lib\ctypes\macholib\__init__.py lib\ctypes\macholib\dyld.py lib\ctypes\macholib\dylib.py lib\ctypes\macholib\framework.py lib\ctypes\util.py lib\ctypes\wintypes.py lib\curses lib\curses\__init__.py lib\curses\ascii.py lib\curses\has_key.py lib\curses\panel.py lib\curses\textpad.py lib\curses\wrapper.py lib\dbhash.py lib\decimal.py lib\difflib.py lib\dircache.py lib\dis.py lib\distutils lib\distutils\__init__.py lib\distutils\archive_util.py lib\distutils\bcppcompiler.py lib\distutils\ccompiler.py lib\distutils\cmd.py lib\distutils\command lib\distutils\command\__init__.py lib\distutils\command\bdist.py lib\distutils\command\bdist_dumb.py lib\distutils\command\bdist_msi.py lib\distutils\command\bdist_rpm.py lib\distutils\command\bdist_wininst.py lib\distutils\command\build.py lib\distutils\command\build_clib.py lib\distutils\command\build_ext.py lib\distutils\command\build_py.py lib\distutils\command\build_scripts.py lib\distutils\command\check.py lib\distutils\command\clean.py lib\distutils\command\config.py lib\distutils\command\install.py lib\distutils\command\install_data.py lib\distutils\command\install_egg_info.py lib\distutils\command\install_headers.py lib\distutils\command\install_lib.py lib\distutils\command\install_scripts.py lib\distutils\command\register.py lib\distutils\command\sdist.py lib\distutils\command\upload.py lib\distutils\command\wininst-6.0.exe lib\distutils\command\wininst-7.1.exe lib\distutils\command\wininst-8.0.exe lib\distutils\command\wininst-9.0-amd64.exe lib\distutils\command\wininst-9.0.exe lib\distutils\config.py lib\distutils\core.py lib\distutils\cygwinccompiler.py lib\distutils\debug.py lib\distutils\dep_util.py lib\distutils\dir_util.py lib\distutils\dist.py lib\distutils\emxccompiler.py lib\distutils\errors.py lib\distutils\extension.py lib\distutils\fancy_getopt.py lib\distutils\file_util.py lib\distutils\filelist.py lib\distutils\log.py lib\distutils\msvc9compiler.py lib\distutils\msvccompiler.py lib\distutils\spawn.py lib\distutils\sysconfig.py lib\distutils\text_file.py lib\distutils\unixccompiler.py lib\distutils\util.py lib\distutils\version.py lib\distutils\versionpredicate.py lib\doctest.py lib\dumbdbm.py lib\dummy_thread.py lib\dummy_threading.py lib\email lib\email\__init__.py lib\email\_parseaddr.py lib\email\base64mime.py lib\email\charset.py lib\email\encoders.py lib\email\errors.py lib\email\feedparser.py lib\email\generator.py lib\email\header.py lib\email\iterators.py lib\email\message.py lib\email\mime lib\email\mime\__init__.py lib\email\mime\application.py lib\email\mime\audio.py lib\email\mime\base.py lib\email\mime\image.py lib\email\mime\message.py lib\email\mime\multipart.py lib\email\mime\nonmultipart.py lib\email\mime\text.py lib\email\parser.py lib\email\quoprimime.py lib\email\utils.py lib\encodings lib\encodings\__init__.py lib\encodings\aliases.py lib\encodings\ascii.py lib\encodings\base64_codec.py lib\encodings\big5.py lib\encodings\big5hkscs.py lib\encodings\bz2_codec.py lib\encodings\charmap.py lib\encodings\cp037.py lib\encodings\cp1006.py lib\encodings\cp1026.py lib\encodings\cp1140.py lib\encodings\cp1250.py lib\encodings\cp1251.py lib\encodings\cp1252.py lib\encodings\cp1253.py lib\encodings\cp1254.py lib\encodings\cp1255.py lib\encodings\cp1256.py lib\encodings\cp1257.py lib\encodings\cp1258.py lib\encodings\cp424.py lib\encodings\cp437.py lib\encodings\cp500.py lib\encodings\cp720.py lib\encodings\cp737.py lib\encodings\cp775.py lib\encodings\cp850.py lib\encodings\cp852.py lib\encodings\cp855.py lib\encodings\cp856.py lib\encodings\cp857.py lib\encodings\cp858.py lib\encodings\cp860.py lib\encodings\cp861.py lib\encodings\cp862.py lib\encodings\cp863.py lib\encodings\cp864.py lib\encodings\cp865.py lib\encodings\cp866.py lib\encodings\cp869.py lib\encodings\cp874.py lib\encodings\cp875.py lib\encodings\cp932.py lib\encodings\cp949.py lib\encodings\cp950.py lib\encodings\euc_jis_2004.py lib\encodings\euc_jisx0213.py lib\encodings\euc_jp.py lib\encodings\euc_kr.py lib\encodings\gb18030.py lib\encodings\gb2312.py lib\encodings\gbk.py lib\encodings\hex_codec.py lib\encodings\hp_roman8.py lib\encodings\hz.py lib\encodings\idna.py lib\encodings\iso2022_jp.py lib\encodings\iso2022_jp_1.py lib\encodings\iso2022_jp_2.py lib\encodings\iso2022_jp_2004.py lib\encodings\iso2022_jp_3.py lib\encodings\iso2022_jp_ext.py lib\encodings\iso2022_kr.py lib\encodings\iso8859_1.py lib\encodings\iso8859_10.py lib\encodings\iso8859_11.py lib\encodings\iso8859_13.py lib\encodings\iso8859_14.py lib\encodings\iso8859_15.py lib\encodings\iso8859_16.py lib\encodings\iso8859_2.py lib\encodings\iso8859_3.py lib\encodings\iso8859_4.py lib\encodings\iso8859_5.py lib\encodings\iso8859_6.py lib\encodings\iso8859_7.py lib\encodings\iso8859_8.py lib\encodings\iso8859_9.py lib\encodings\johab.py lib\encodings\koi8_r.py lib\encodings\koi8_u.py lib\encodings\latin_1.py lib\encodings\mac_arabic.py lib\encodings\mac_centeuro.py lib\encodings\mac_croatian.py lib\encodings\mac_cyrillic.py lib\encodings\mac_farsi.py lib\encodings\mac_greek.py lib\encodings\mac_iceland.py lib\encodings\mac_latin2.py lib\encodings\mac_roman.py lib\encodings\mac_romanian.py lib\encodings\mac_turkish.py lib\encodings\mbcs.py lib\encodings\palmos.py lib\encodings\ptcp154.py lib\encodings\punycode.py lib\encodings\quopri_codec.py lib\encodings\raw_unicode_escape.py lib\encodings\rot_13.py lib\encodings\shift_jis.py lib\encodings\shift_jis_2004.py lib\encodings\shift_jisx0213.py lib\encodings\string_escape.py lib\encodings\tis_620.py lib\encodings\undefined.py lib\encodings\unicode_escape.py lib\encodings\unicode_internal.py lib\encodings\utf_16.py lib\encodings\utf_16_be.py lib\encodings\utf_16_le.py lib\encodings\utf_32.py lib\encodings\utf_32_be.py lib\encodings\utf_32_le.py lib\encodings\utf_7.py lib\encodings\utf_8.py lib\encodings\utf_8_sig.py lib\encodings\uu_codec.py lib\encodings\zlib_codec.py lib\filecmp.py lib\fileinput.py lib\fnmatch.py lib\formatter.py lib\fpformat.py lib\fractions.py lib\ftplib.py lib\functools.py lib\genericpath.py lib\getopt.py lib\getpass.py lib\gettext.py lib\glob.py lib\gzip.py lib\hashlib.py lib\heapq.py lib\hmac.py lib\hotshot lib\hotshot\__init__.py lib\hotshot\log.py lib\hotshot\stats.py lib\hotshot\stones.py lib\htmlentitydefs.py lib\htmllib.py lib\httplib.py lib\ihooks.py lib\imaplib.py lib\imghdr.py lib\importlib lib\importlib\__init__.py lib\imputil.py lib\inspect.py lib\io.py lib\json lib\json\__init__.py lib\json\decoder.py lib\json\encoder.py lib\json\scanner.py lib\json\tool.py lib\keyword.py
(continued) lib\lib-tk\test lib\lib-tk\test\test_tkinter lib\lib-tk\test\test_tkinter\__init__.py lib\lib-tk\test\test_tkinter\test_loadtk.py lib\lib-tk\test\test_tkinter\test_text.py lib\lib-tk\test\test_ttk lib\lib-tk\test\test_ttk\__init__.py lib\lib-tk\test\test_ttk\support.py lib\lib-tk\test\test_ttk\test_extensions.py lib\lib-tk\test\test_ttk\test_functions.py lib\lib-tk\test\test_ttk\test_style.py lib\lib-tk\test\test_ttk\test_widgets.py lib\lib2to3\Grammar.txt lib\lib2to3\PatternGrammar.txt lib\lib2to3\__init__.py lib\lib2to3\__main__.py lib\lib2to3\btm_matcher.py lib\lib2to3\btm_utils.py lib\lib2to3\fixer_base.py lib\lib2to3\fixer_util.py lib\lib2to3\fixes lib\lib2to3\fixes\__init__.py lib\lib2to3\fixes\fix_apply.py lib\lib2to3\fixes\fix_basestring.py lib\lib2to3\fixes\fix_buffer.py lib\lib2to3\fixes\fix_callable.py lib\lib2to3\fixes\fix_dict.py lib\lib2to3\fixes\fix_except.py lib\lib2to3\fixes\fix_exec.py lib\lib2to3\fixes\fix_execfile.py lib\lib2to3\fixes\fix_exitfunc.py lib\lib2to3\fixes\fix_filter.py lib\lib2to3\fixes\fix_funcattrs.py lib\lib2to3\fixes\fix_future.py lib\lib2to3\fixes\fix_getcwdu.py lib\lib2to3\fixes\fix_has_key.py lib\lib2to3\fixes\fix_idioms.py lib\lib2to3\fixes\fix_import.py lib\lib2to3\fixes\fix_imports.py lib\lib2to3\fixes\fix_imports2.py lib\lib2to3\fixes\fix_input.py lib\lib2to3\fixes\fix_intern.py lib\lib2to3\fixes\fix_isinstance.py lib\lib2to3\fixes\fix_itertools.py lib\lib2to3\fixes\fix_itertools_imports.py lib\lib2to3\fixes\fix_long.py lib\lib2to3\fixes\fix_map.py lib\lib2to3\fixes\fix_metaclass.py lib\lib2to3\fixes\fix_methodattrs.py lib\lib2to3\fixes\fix_ne.py lib\lib2to3\fixes\fix_next.py lib\lib2to3\fixes\fix_nonzero.py lib\lib2to3\fixes\fix_numliterals.py lib\lib2to3\fixes\fix_operator.py lib\lib2to3\fixes\fix_paren.py lib\lib2to3\fixes\fix_print.py lib\lib2to3\fixes\fix_raise.py lib\lib2to3\fixes\fix_raw_input.py lib\lib2to3\fixes\fix_reduce.py lib\lib2to3\fixes\fix_renames.py lib\lib2to3\fixes\fix_repr.py lib\lib2to3\fixes\fix_set_literal.py lib\lib2to3\fixes\fix_standarderror.py lib\lib2to3\fixes\fix_sys_exc.py lib\lib2to3\fixes\fix_throw.py lib\lib2to3\fixes\fix_tuple_params.py lib\lib2to3\fixes\fix_types.py lib\lib2to3\fixes\fix_unicode.py lib\lib2to3\fixes\fix_urllib.py lib\lib2to3\fixes\fix_ws_comma.py lib\lib2to3\fixes\fix_xrange.py lib\lib2to3\fixes\fix_xreadlines.py lib\lib2to3\fixes\fix_zip.py lib\lib2to3\main.py lib\lib2to3\patcomp.py lib\lib2to3\pgen2 lib\lib2to3\pgen2\__init__.py lib\lib2to3\pgen2\conv.py lib\lib2to3\pgen2\driver.py lib\lib2to3\pgen2\grammar.py lib\lib2to3\pgen2\literals.py lib\lib2to3\pgen2\parse.py lib\lib2to3\pgen2\pgen.py lib\lib2to3\pgen2\token.py lib\lib2to3\pgen2\tokenize.py lib\lib2to3\pygram.py lib\lib2to3\pytree.py lib\lib2to3\refactor.py lib\lib2to3\tests lib\lib2to3\tests\data lib\lib2to3\tests\data\fixers lib\lib2to3\tests\data\fixers\bad_order.py lib\lib2to3\tests\data\fixers\myfixes lib\lib2to3\tests\data\fixers\myfixes\__init__.py lib\lib2to3\tests\data\fixers\myfixes\fix_explicit.py lib\lib2to3\tests\data\fixers\myfixes\fix_first.py lib\lib2to3\tests\data\fixers\myfixes\fix_last.py lib\lib2to3\tests\data\fixers\myfixes\fix_parrot.py lib\lib2to3\tests\data\fixers\myfixes\fix_preorder.py lib\lib2to3\tests\data\fixers\no_fixer_cls.py lib\lib2to3\tests\data\fixers\parrot_example.py lib\linecache.py lib\locale.py lib\logging lib\logging\__init__.py lib\logging\config.py lib\logging\handlers.py lib\macpath.py lib\macurl2path.py lib\mailbox.py lib\mailcap.py lib\markupbase.py lib\md5.py lib\mhlib.py lib\mimetools.py lib\mimetypes.py lib\mimify.py lib\modulefinder.py lib\msilib lib\msilib\__init__.py lib\msilib\schema.py lib\msilib\sequence.py lib\msilib\text.py lib\multifile.py lib\multiprocessing lib\multiprocessing\__init__.py lib\multiprocessing\connection.py lib\multiprocessing\dummy lib\multiprocessing\dummy\__init__.py lib\multiprocessing\dummy\connection.py lib\multiprocessing\forking.py lib\multiprocessing\heap.py lib\multiprocessing\managers.py lib\multiprocessing\pool.py lib\multiprocessing\process.py lib\multiprocessing\queues.py lib\multiprocessing\reduction.py lib\multiprocessing\sharedctypes.py lib\multiprocessing\synchronize.py lib\multiprocessing\util.py lib\mutex.py lib\netrc.py lib\new.py lib\nntplib.py lib\ntpath.py lib\nturl2path.py lib\numbers.py lib\opcode.py lib\optparse.py lib\os.py lib\os2emxpath.py lib\pdb.py lib\pickle.py lib\pickletools.py lib\pipes.py lib\pkgutil.py lib\platform.py lib\plistlib.py lib\popen2.py lib\poplib.py lib\posixfile.py lib\posixpath.py lib\pprint.py lib\profile.py lib\pstats.py lib\pty.py lib\py_compile.py lib\pyclbr.py lib\pydoc.py lib\pydoc_data lib\pydoc_data\__init__.py lib\pydoc_data\topics.py lib\quopri.py lib\random.py lib\re.py lib\repr.py lib\rexec.py lib\rfc822.py lib\rlcompleter.py lib\robotparser.py lib\runpy.py lib\sched.py lib\sets.py lib\sgmllib.py lib\sha.py lib\shelve.py lib\shlex.py lib\shutil.py lib\site-packages lib\site-packages\README.txt lib\site.py lib\smtpd.py lib\smtplib.py lib\sndhdr.py lib\socket.py lib\sqlite3 lib\sqlite3\__init__.py lib\sqlite3\dbapi2.py lib\sqlite3\dump.py lib\sre.py lib\sre_compile.py lib\sre_constants.py lib\sre_parse.py lib\ssl.py lib\stat.py lib\statvfs.py lib\string.py lib\stringold.py lib\stringprep.py lib\struct.py lib\subprocess.py lib\sunau.py lib\sunaudio.py lib\symbol.py lib\symtable.py lib\sysconfig.py lib\tabnanny.py lib\tarfile.py lib\telnetlib.py lib\tempfile.py lib\textwrap.py lib\this.py lib\threading.py lib\timeit.py lib\toaiff.py lib\token.py lib\tokenize.py lib\trace.py lib\traceback.py lib\tty.py lib\types.py lib\unittest lib\unittest\__init__.py lib\unittest\__main__.py lib\unittest\case.py lib\unittest\loader.py lib\unittest\main.py lib\unittest\result.py lib\unittest\runner.py lib\unittest\signals.py lib\unittest\suite.py lib\unittest\util.py lib\urllib.py lib\urllib2.py lib\urlparse.py lib\user.py lib\uu.py lib\uuid.py lib\warnings.py lib\wave.py lib\weakref.py lib\webbrowser.py lib\whichdb.py lib\wsgiref lib\wsgiref\__init__.py lib\wsgiref\handlers.py lib\wsgiref\headers.py lib\wsgiref\simple_server.py lib\wsgiref\util.py lib\wsgiref\validate.py lib\xdrlib.py lib\xml\__init__.py lib\xml\dom lib\xml\dom\NodeFilter.py lib\xml\dom\__init__.py lib\xml\dom\domreg.py lib\xml\dom\expatbuilder.py lib\xml\dom\minicompat.py lib\xml\dom\minidom.py lib\xml\dom\pulldom.py lib\xml\dom\xmlbuilder.py lib\xml\etree lib\xml\etree\ElementInclude.py lib\xml\etree\ElementPath.py lib\xml\etree\ElementTree.py lib\xml\etree\__init__.py lib\xml\etree\cElementTree.py lib\xml\parsers lib\xml\parsers\__init__.py lib\xml\parsers\expat.py lib\xml\sax lib\xml\sax\__init__.py lib\xml\sax\_exceptions.py lib\xml\sax\expatreader.py lib\xml\sax\handler.py lib\xml\sax\saxutils.py lib\xml\sax\xmlreader.py lib\xmllib.py lib\xmlrpclib.py lib\zipfile.py
Do we currently have ActiveState 2.6? I'm OK with this. How should we roll this out? This would eventually need to go into depot_tools, right?
On 2013/05/07 18:40:15, iannucci wrote: > Do we currently have ActiveState 2.6? Yes. > I'm OK with this. How should we roll this out? This would eventually need to go > into depot_tools, right? I'm committing it aside python_26, which is the current version checked out by depot_tools so it doesn't affect anyone for now. The next steps are: 1. Manually change one tester slave to use the new version and see if it blows up. Revert and fix anything that comes up. Rinse and repeat until white. 2. Update bootstrap\win\win_tools.bat and python.new.bat to the new url. 3. Update depot_tools.zip. 4. Change bootstrap\win\win_tools.bat so it forcibly update python 2.6 users to 2.7, without deleting the 2.6 install so buildbot slaves are not broken. This will update all the slaves without manual intervention. 5. Update depot_tools.zip.
lgtm
Message was sent while issue was closed.
On 2013/05/07 18:49:46, iannucci wrote: > lgtm Committed manually. |