summaryrefslogtreecommitdiffstats
path: root/PCbuild/pcbuild.proj
Commit message (Collapse)AuthorAgeFilesLines
* bpo-42111: Make the xxlimited module an example of best extension module ↵Petr Viktorin2020-12-081-0/+1
| | | | | | | practices (GH-23226) - Copy existing xxlimited to xxlimited53 (named for the limited API version it uses) - Build both modules, both in debug and release - Test both modules
* bpo-40503: PEP 615: Tests and implementation for zoneinfo (GH-19909)Paul Ganssle2020-05-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the initial implementation of PEP 615, the zoneinfo module, ported from the standalone reference implementation (see https://www.python.org/dev/peps/pep-0615/#reference-implementation for a link, which has a more detailed commit history). This includes (hopefully) all functional elements described in the PEP, but documentation is found in a separate PR. This includes: 1. A pure python implementation of the ZoneInfo class 2. A C accelerated implementation of the ZoneInfo class 3. Tests with 100% branch coverage for the Python code (though C code coverage is less than 100%). 4. A compile-time configuration option on Linux (though not on Windows) Differences from the reference implementation: - The module is arranged slightly differently: the accelerated module is `_zoneinfo` rather than `zoneinfo._czoneinfo`, which also necessitates some changes in the test support function. (Suggested by Victor Stinner and Steve Dower.) - The tests are arranged slightly differently and do not include the property tests. The tests live at test/test_zoneinfo/test_zoneinfo.py rather than test/test_zoneinfo.py or test/test_zoneinfo/__init__.py because we may do some refactoring in the future that would likely require this separation anyway; we may: - include the property tests - automatically run all the tests against both pure Python and C, rather than manually constructing C and Python test classes (similar to the way this works with test_datetime.py, which generates C and Python test cases from datetimetester.py). - This includes a compile-time configuration option on Linux (though not on Windows); added with much help from Thomas Wouters. - Integration into the CPython build system is obviously different from building a standalone zoneinfo module wheel. - This includes configuration to install the tzdata package as part of CI, though only on the coverage jobs. Introducing a PyPI dependency as part of the CI build was controversial, and this is seen as less of a major change, since the coverage jobs already depend on pip and PyPI. Additional changes that were introduced as part of this PR, most / all of which were backported to the reference implementation: - Fixed reference and memory leaks With much debugging help from Pablo Galindo - Added smoke tests ensuring that the C and Python modules are built The import machinery can be somewhat fragile, and the "seamlessly falls back to pure Python" nature of this module makes it so that a problem building the C extension or a failure to import the pure Python version might easily go unnoticed. - Adjustments to zoneinfo.__dir__ Suggested by Petr Viktorin. - Slight refactorings as suggested by Steve Dower. - Removed unnecessary if check on std_abbr Discovered this because of a missing line in branch coverage.
* bpo-40501: Replace ctypes code in uuid with native module (GH-19948)Steve Dower2020-05-121-1/+1
|
* bpo-33125: Add support for building and releasing Windows ARM64 packages ↵Steve Dower2019-11-201-1/+1
| | | | | (GH-16828) Note that the support is not actually enabled yet, and so we won't be publishing these packages. However, for those who want to build it themselves (even by reusing the Azure Pipelines definition), it's now relatively easy to enable.
* bpo-36941: Windows build changes for Windows ARM64 (GH-13365)Paul Monson2019-05-171-2/+4
|
* bpo-36635: Add _testinternalcapi module (GH-12841)Victor Stinner2019-04-181-2/+2
| | | | | | Add a new _testinternalcapi module to test the internal C API. Move _Py_GetConfigsAsDict() function to the internal C API: _testembed now uses _testinternalcapi to access the function.
* bpo-35976: Enable Windows projects to build with platform ARM32 (GH-11825)Paul Monson2019-02-141-1/+1
| | | This change adds the necessary items to the build projects to avoid erroring out right at the start. It does not add _support_ for targeting Windows on ARM32, but is a necessary prerequisite for adding it.
* bpo-34691: Compile _contextvars module into main Python library (GH-11741)Steve Dower2019-02-021-1/+1
|
* bpo-34977: Add Windows App Store package (GH-11027)Steve Dower2018-12-111-0/+4
| | | Also adds the PC/layout script for generating layouts on Windows.
* bpo-34977: Use venv redirector instead of original python.exe on Windows ↵Steve Dower2018-12-101-0/+2
| | | | (GH-11029)
* Revert "bpo-34977: Add Windows App Store package (GH-10245)" (GH-11019)Victor Stinner2018-12-071-3/+0
| | | This reverts commit 468a15aaf9206448a744fc5eab3fc21f51966aad.
* bpo-34977: Add Windows App Store package (GH-10245)Steve Dower2018-12-071-0/+3
|
* bpo-35067: Remove _distutils_findvs and use vswhere.exe instead. (GH-10095)Steve Dower2018-10-271-1/+1
|
* bpo-32436: Implement PEP 567 (#5027)Yury Selivanov2018-01-231-1/+1
|
* bpo-32588: Move _findvs into its own module and add missing _queue module to ↵Steve Dower2018-01-181-1/+1
| | | | installer (#5227)
* bpo-14976: Reentrant simple queue (#3346)Antoine Pitrou2018-01-151-1/+1
| | | | Add a queue.SimpleQueue class, an unbounded FIFO queue with a reentrant C implementation of put().
* bpo-31358: Pull zlib out of the repository (GH-3375)Zachary Ware2017-09-071-1/+1
| | | Also enable building externals by default on Windows, use PCbuild\build.bat's -E option to disable it.
* [bpo-30916] Pre-build OpenSSL and Tcl/Tk for Windows (#2688)Steve Dower2017-07-171-1/+1
| | | Updates ssl and tkinter projects to use pre-built externals
* Issue #28896: Disable WindowsRegistryFinder by default.Steve Dower2016-12-121-6/+4
|
* Issue #28448: Fix C implemented asyncio.Future didn't work on WindowsINADA Naoki2016-10-211-1/+1
|
* Issue #28217: Adds _testconsole module to test console input. Fixes some ↵Steve Dower2016-10-031-1/+1
| | | | issues found by the tests.
* Issue #27469: Adds a shell extension to the launcher so that drag and drop ↵Steve Dower2016-07-161-0/+2
| | | | works correctly.
* Closes #27545: Remove pyshellext.vcxproj from pcbuild.projSteve Dower2016-07-181-2/+0
|
* Fixes use of Py_IntDir and Py_OutDir to control build directories.Steve Dower2016-07-161-2/+30
|
* Fixes build order and lingering intermediate files.Steve Dower2016-07-141-2/+6
|
* Issue #24986: Allow building Python without external libraries on WindowsZachary Ware2015-09-041-4/+10
| | | | | | | | | | This modifies the behavior of the '-e' flag to PCbuild\build.bat: when '-e' is not supplied, no attempt will be made to build extension modules that require external libraries, even if the external libraries are present. Also adds '--no-<module>' flags to PCbuild\build.bat, where '<module>' is one of 'ssl', 'tkinter', or 'bsddb', to allow skipping just those modules (if '-e' is given).
* Issue #24268: Adds PCBuild project to build _testmultiphase module.Steve Dower2015-05-241-1/+1
|
* Actually build Tix.Zachary Ware2015-04-141-1/+1
| | | | It's been absent from all alpha releases, which apparently nobody has noticed.
* Make bdist_wininst build only on demandSteve Dower2014-12-161-2/+0
|
* Issue #22919: Windows build updated to support VC 14.0 (Visual Studio 2015), ↵Steve Dower2014-11-221-0/+86
which will be used for the official 3.5 release.