Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
66d18655
Kaydet (Commit)
66d18655
authored
Eyl 04, 2015
tarafından
Serhiy Storchaka
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Sade Fark
Merge heads
üst
58d83aca
b27f3c3e
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
65 additions
and
18 deletions
+65
-18
NEWS
Misc/NEWS
+15
-0
build.bat
PCbuild/build.bat
+22
-2
pcbuild.proj
PCbuild/pcbuild.proj
+10
-4
rt.bat
PCbuild/rt.bat
+3
-1
test.bat
Tools/buildbot/test.bat
+15
-11
No files found.
Misc/NEWS
Dosyayı görüntüle @
66d18655
...
@@ -56,6 +56,18 @@ Documentation
...
@@ -56,6 +56,18 @@ Documentation
- Issue #22812: Fix unittest discovery examples.
- Issue #22812: Fix unittest discovery examples.
Patch from Pam McA'
Nulty
.
Patch from Pam McA'
Nulty
.
Tests
-----
-
PCbuild
\
rt
.
bat
now
accepts
an
unlimited
number
of
arguments
to
pass
along
to
regrtest
.
py
.
Previously
there
was
a
limit
of
9.
Build
-----
-
Issue
#
24986
:
It
is
now
possible
to
build
Python
on
Windows
without
errors
when
external
libraries
are
not
available
.
What
's New in Python 3.5.0 release candidate 3?
What
's New in Python 3.5.0 release candidate 3?
===============================================
===============================================
...
@@ -70,6 +82,9 @@ Core and Builtins
...
@@ -70,6 +82,9 @@ Core and Builtins
Library
Library
-------
-------
- Issue #24913: Fix overrun error in deque.index().
Found by John Leitch and Bryce Darling.
- Issue #24989: Fixed buffer overread in BytesIO.readline() if a position is
- Issue #24989: Fixed buffer overread in BytesIO.readline() if a position is
set beyond size. Based on patch by John Leitch.
set beyond size. Based on patch by John Leitch.
...
...
PCbuild/build.bat
Dosyayı görüntüle @
66d18655
...
@@ -18,12 +18,19 @@ echo. -V Display version information for the current build
...
@@ -18,12 +18,19 @@ echo. -V Display version information for the current build
echo. -r Target Rebuild instead of Build
echo. -r Target Rebuild instead of Build
echo. -d Set the configuration to Debug
echo. -d Set the configuration to Debug
echo. -e Build external libraries fetched by get_externals.bat
echo. -e Build external libraries fetched by get_externals.bat
echo. Extension modules that depend on external libraries will not attempt
echo. to build if this flag is not present
echo. -m Enable parallel build (enabled by default)
echo. -m Enable parallel build (enabled by default)
echo. -M Disable parallel build
echo. -M Disable parallel build
echo. -v Increased output messages
echo. -v Increased output messages
echo. -k Attempt to kill any running Pythons before building (usually done
echo. -k Attempt to kill any running Pythons before building (usually done
echo. automatically by the pythoncore project)
echo. automatically by the pythoncore project)
echo.
echo.
echo.Available flags to avoid building certain modules.
echo.These flags have no effect if '-e' is not given:
echo. --no-ssl Do not attempt to build _ssl
echo. --no-tkinter Do not attempt to build Tkinter
echo.
echo.Available arguments:
echo.Available arguments:
echo. -c Release ^| Debug ^| PGInstrument ^| PGUpdate
echo. -c Release ^| Debug ^| PGInstrument ^| PGUpdate
echo. Set the configuration (default: Release)
echo. Set the configuration (default: Release)
...
@@ -51,12 +58,21 @@ if "%~1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
...
@@ -51,12 +58,21 @@ if "%~1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
if "%~1"=="-r" (set target=Rebuild) & shift & goto CheckOpts
if "%~1"=="-r" (set target=Rebuild) & shift & goto CheckOpts
if "%~1"=="-t" (set target=%2) & shift & shift & goto CheckOpts
if "%~1"=="-t" (set target=%2) & shift & shift & goto CheckOpts
if "%~1"=="-d" (set conf=Debug) & shift & goto CheckOpts
if "%~1"=="-d" (set conf=Debug) & shift & goto CheckOpts
if "%~1"=="-e" call "%dir%get_externals.bat" & shift & goto CheckOpts
if "%~1"=="-m" (set parallel=/m) & shift & goto CheckOpts
if "%~1"=="-m" (set parallel=/m) & shift & goto CheckOpts
if "%~1"=="-M" (set parallel=) & shift & goto CheckOpts
if "%~1"=="-M" (set parallel=) & shift & goto CheckOpts
if "%~1"=="-v" (set verbose=/v:n) & shift & goto CheckOpts
if "%~1"=="-v" (set verbose=/v:n) & shift & goto CheckOpts
if "%~1"=="-k" (set kill=true) & shift & goto CheckOpts
if "%~1"=="-k" (set kill=true) & shift & goto CheckOpts
if "%~1"=="-V" shift & goto Version
if "%~1"=="-V" shift & goto Version
rem These use the actual property names used by MSBuild. We could just let
rem them in through the environment, but we specify them on the command line
rem anyway for visibility so set defaults after this
if "%~1"=="-e" (set IncludeExternals=true) & call "%dir%get_externals.bat" & shift & goto CheckOpts
if "%~1"=="--no-ssl" (set IncludeSSL=false) & shift & goto CheckOpts
if "%~1"=="--no-tkinter" (set IncludeTkinter=false) & shift & goto CheckOpts
if "%IncludeExternals%"=="" set IncludeExternals=false
if "%IncludeSSL%"=="" set IncludeSSL=true
if "%IncludeTkinter%"=="" set IncludeTkinter=true
if "%platf%"=="x64" (set vs_platf=x86_amd64)
if "%platf%"=="x64" (set vs_platf=x86_amd64)
...
@@ -71,7 +87,11 @@ rem Call on MSBuild to do the work, echo the command.
...
@@ -71,7 +87,11 @@ rem Call on MSBuild to do the work, echo the command.
rem Passing %1-9 is not the preferred option, but argument parsing in
rem Passing %1-9 is not the preferred option, but argument parsing in
rem batch is, shall we say, "lackluster"
rem batch is, shall we say, "lackluster"
echo on
echo on
msbuild "%dir%pcbuild.proj" /t:%target% %parallel% %verbose% /p:Configuration=%conf% /p:Platform=%platf% %1 %2 %3 %4 %5 %6 %7 %8 %9
msbuild "%dir%pcbuild.proj" /t:%target% %parallel% %verbose%^
/p:Configuration=%conf% /p:Platform=%platf%^
/p:IncludeExternals=%IncludeExternals%^
/p:IncludeSSL=%IncludeSSL% /p:IncludeTkinter=%IncludeTkinter%^
%1 %2 %3 %4 %5 %6 %7 %8 %9
@goto :eof
@goto :eof
...
...
PCbuild/pcbuild.proj
Dosyayı görüntüle @
66d18655
...
@@ -5,8 +5,10 @@
...
@@ -5,8 +5,10 @@
<Platform
Condition=
"'$(Platform)' == ''"
>
Win32
</Platform>
<Platform
Condition=
"'$(Platform)' == ''"
>
Win32
</Platform>
<Configuration
Condition=
"'$(Configuration)' == ''"
>
Release
</Configuration>
<Configuration
Condition=
"'$(Configuration)' == ''"
>
Release
</Configuration>
<IncludeExtensions
Condition=
"'$(IncludeExtensions)' == ''"
>
true
</IncludeExtensions>
<IncludeExtensions
Condition=
"'$(IncludeExtensions)' == ''"
>
true
</IncludeExtensions>
<IncludeExternals
Condition=
"'$(IncludeExternals)' == ''"
>
true
</IncludeExternals>
<IncludeTests
Condition=
"'$(IncludeTest)' == ''"
>
true
</IncludeTests>
<IncludeTests
Condition=
"'$(IncludeTest)' == ''"
>
true
</IncludeTests>
<IncludeSSL
Condition=
"'$(IncludeSSL)' == ''"
>
true
</IncludeSSL>
<IncludeSSL
Condition=
"'$(IncludeSSL)' == ''"
>
true
</IncludeSSL>
<IncludeTkinter
Condition=
"'$(IncludeTkinter)' == ''"
>
true
</IncludeTkinter>
</PropertyGroup>
</PropertyGroup>
<ItemDefinitionGroup>
<ItemDefinitionGroup>
...
@@ -25,7 +27,7 @@
...
@@ -25,7 +27,7 @@
<!--
<!--
Parallel build is explicitly disabled for this project because it
Parallel build is explicitly disabled for this project because it
causes many conflicts between pythoncore and projects that depend
causes many conflicts between pythoncore and projects that depend
i
n pythoncore. Once the core DLL has been built, subsequent
o
n pythoncore. Once the core DLL has been built, subsequent
projects will be built in parallel.
projects will be built in parallel.
-->
-->
<Projects
Include=
"pythoncore.vcxproj"
>
<Projects
Include=
"pythoncore.vcxproj"
>
...
@@ -40,10 +42,14 @@
...
@@ -40,10 +42,14 @@
<!-- _freeze_importlib -->
<!-- _freeze_importlib -->
<Projects
Include=
"_freeze_importlib.vcxproj"
/>
<Projects
Include=
"_freeze_importlib.vcxproj"
/>
<!-- Extension modules -->
<!-- Extension modules -->
<ExtensionModules
Include=
"_bz2;_ctypes;_decimal;_elementtree;_lzma;_msi;_multiprocessing;_overlapped;_sqlite3;_tkinter;tix;pyexpat;select;unicodedata;winsound"
/>
<ExtensionModules
Include=
"_ctypes;_decimal;_elementtree;_msi;_multiprocessing;_overlapped;pyexpat;select;unicodedata;winsound"
/>
<!-- Extension modules that require external sources -->
<ExternalModules
Include=
"_bz2;_lzma;_sqlite3"
/>
<!-- _ssl will build _socket as well, which may cause conflicts in parallel builds -->
<!-- _ssl will build _socket as well, which may cause conflicts in parallel builds -->
<ExtensionModules
Include=
"_socket"
Condition=
"!$(IncludeSSL)"
/>
<ExtensionModules
Include=
"_socket"
Condition=
"!$(IncludeSSL) or !$(IncludeExternals)"
/>
<ExtensionModules
Include=
"_ssl;_hashlib"
Condition=
"$(IncludeSSL)"
/>
<ExternalModules
Include=
"_ssl;_hashlib"
Condition=
"$(IncludeSSL)"
/>
<ExternalModules
Include=
"_tkinter;tix"
Condition=
"$(IncludeTkinter)"
/>
<ExtensionModules
Include=
"@(ExternalModules->'%(Identity)')"
Condition=
"$(IncludeExternals)"
/>
<Projects
Include=
"@(ExtensionModules->'%(Identity).vcxproj')"
Condition=
"$(IncludeExtensions)"
/>
<Projects
Include=
"@(ExtensionModules->'%(Identity).vcxproj')"
Condition=
"$(IncludeExtensions)"
/>
<!-- Test modules -->
<!-- Test modules -->
<TestModules
Include=
"_ctypes_test;_testbuffer;_testcapi;_testembed;_testimportmultiple;_testmultiphase"
/>
<TestModules
Include=
"_ctypes_test;_testbuffer;_testcapi;_testembed;_testimportmultiple;_testmultiphase"
/>
...
...
PCbuild/rt.bat
Dosyayı görüntüle @
66d18655
...
@@ -32,15 +32,17 @@ set prefix=%pcbuild%win32\
...
@@ -32,15 +32,17 @@ set prefix=%pcbuild%win32\
set suffix=
set suffix=
set qmode=
set qmode=
set dashO=
set dashO=
set regrtestargs=
:CheckOpts
:CheckOpts
if "%1"=="-O" (set dashO=-O) & shift & goto CheckOpts
if "%1"=="-O" (set dashO=-O) & shift & goto CheckOpts
if "%1"=="-q" (set qmode=yes) & shift & goto CheckOpts
if "%1"=="-q" (set qmode=yes) & shift & goto CheckOpts
if "%1"=="-d" (set suffix=_d) & shift & goto CheckOpts
if "%1"=="-d" (set suffix=_d) & shift & goto CheckOpts
if "%1"=="-x64" (set prefix=%pcbuild%amd64\) & shift & goto CheckOpts
if "%1"=="-x64" (set prefix=%pcbuild%amd64\) & shift & goto CheckOpts
if NOT "%1"=="" (set regrtestargs=%regrtestargs% %1) & shift & goto CheckOpts
set exe=%prefix%python%suffix%.exe
set exe=%prefix%python%suffix%.exe
set cmd="%exe%" %dashO% -Wd -E -bb "%pcbuild%..\lib\test\regrtest.py" %
1 %2 %3 %4 %5 %6 %7 %8 %9
set cmd="%exe%" %dashO% -Wd -E -bb "%pcbuild%..\lib\test\regrtest.py" %
regrtestargs%
if defined qmode goto Qmode
if defined qmode goto Qmode
echo Deleting .pyc/.pyo files ...
echo Deleting .pyc/.pyo files ...
...
...
Tools/buildbot/test.bat
Dosyayı görüntüle @
66d18655
@rem Used by the buildbot "test" step.
@echo off
@setlocal
rem Used by the buildbot "test" step.
setlocal
@set here=%~dp0
set here=%~dp0
@set rt_opts=-q -d
set rt_opts=-q -d
set regrtest_args=
:CheckOpts
:CheckOpts
@if '%1'=='-x64' (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts
if "%1"=="-x64" (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts
@if '%1'=='-d' (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts
if "%1"=="-d" (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts
@if '%1'=='-O' (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts
if "%1"=="-O" (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts
@if '%1'=='-q' (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts
if "%1"=="-q" (set rt_opts=%rt_opts% %1) & shift & goto CheckOpts
@if '%1'=='+d' (set rt_opts=%rt_opts:-d=%) & shift & goto CheckOpts
if "%1"=="+d" (set rt_opts=%rt_opts:-d=%) & shift & goto CheckOpts
@if '%1'=='+q' (set rt_opts=%rt_opts:-q=%) & shift & goto CheckOpts
if "%1"=="+q" (set rt_opts=%rt_opts:-q=%) & shift & goto CheckOpts
if NOT "%1"=="" (set regrtest_args=%regrtest_args% %1) & shift & goto CheckOpts
call "%here%..\..\PCbuild\rt.bat" %rt_opts% -uall -rwW -n --timeout=3600 %1 %2 %3 %4 %5 %6 %7 %8 %9
echo on
call "%here%..\..\PCbuild\rt.bat" %rt_opts% -uall -rwW -n --timeout=3600 %regrtest_args%
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment