Skip to content

Commit 71a1f4c

Browse files
authored
Merge branch 'main' into getaddrinfo-numeric-only
2 parents 98db929 + 067f0da commit 71a1f4c

File tree

455 files changed

+13212
-7997
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

455 files changed

+13212
-7997
lines changed

.gitattributes

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -62,26 +62,27 @@ PCbuild/readme.txt dos
6262
#
6363
[attr]generated linguist-generated=true diff=generated
6464

65-
**/clinic/*.c.h generated
66-
*_db.h generated
67-
Doc/data/stable_abi.dat generated
68-
Doc/library/token-list.inc generated
69-
Include/internal/pycore_ast.h generated
70-
Include/internal/pycore_ast_state.h generated
71-
Include/internal/pycore_opcode.h generated
72-
Include/opcode.h generated
73-
Include/token.h generated
74-
Lib/keyword.py generated
75-
Lib/test/test_stable_abi_ctypes.py generated
76-
Lib/token.py generated
77-
Objects/typeslots.inc generated
78-
PC/python3dll.c generated
79-
Parser/parser.c generated
80-
Parser/token.c generated
81-
Programs/test_frozenmain.h generated
82-
Python/Python-ast.c generated
83-
Python/opcode_targets.h generated
84-
Python/stdlib_module_names.h generated
85-
Tools/peg_generator/pegen/grammar_parser.py generated
86-
aclocal.m4 generated
87-
configure generated
65+
**/clinic/*.c.h generated
66+
*_db.h generated
67+
Doc/data/stable_abi.dat generated
68+
Doc/library/token-list.inc generated
69+
Include/internal/pycore_ast.h generated
70+
Include/internal/pycore_ast_state.h generated
71+
Include/internal/pycore_opcode.h generated
72+
Include/internal/pycore_runtime_init_generated.h generated
73+
Include/opcode.h generated
74+
Include/token.h generated
75+
Lib/keyword.py generated
76+
Lib/test/test_stable_abi_ctypes.py generated
77+
Lib/token.py generated
78+
Objects/typeslots.inc generated
79+
PC/python3dll.c generated
80+
Parser/parser.c generated
81+
Parser/token.c generated
82+
Programs/test_frozenmain.h generated
83+
Python/Python-ast.c generated
84+
Python/opcode_targets.h generated
85+
Python/stdlib_module_names.h generated
86+
Tools/peg_generator/pegen/grammar_parser.py generated
87+
aclocal.m4 generated
88+
configure generated

.github/workflows/build_msi.yml

Lines changed: 8 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,48 +5,27 @@ on:
55
push:
66
branches:
77
- 'main'
8-
- '3.11'
9-
- '3.10'
10-
- '3.9'
11-
- '3.8'
12-
- '3.7'
8+
- '3.*'
139
paths:
1410
- 'Tools/msi/**'
1511
pull_request:
1612
branches:
1713
- 'main'
18-
- '3.11'
19-
- '3.10'
20-
- '3.9'
21-
- '3.8'
22-
- '3.7'
14+
- '3.*'
2315
paths:
2416
- 'Tools/msi/**'
2517

2618
permissions:
2719
contents: read
2820

2921
jobs:
30-
build_win32:
31-
name: 'Windows (x86) Installer'
22+
build:
23+
name: Windows Installer
3224
runs-on: windows-latest
25+
strategy:
26+
matrix:
27+
type: [x86, x64, arm64]
3328
steps:
3429
- uses: actions/checkout@v3
3530
- name: Build CPython installer
36-
run: .\Tools\msi\build.bat -x86
37-
38-
build_win_amd64:
39-
name: 'Windows (x64) Installer'
40-
runs-on: windows-latest
41-
steps:
42-
- uses: actions/checkout@v3
43-
- name: Build CPython installer
44-
run: .\Tools\msi\build.bat -x64
45-
46-
build_win_arm64:
47-
name: 'Windows (ARM64) Installer'
48-
runs-on: windows-latest
49-
steps:
50-
- uses: actions/checkout@v3
51-
- name: Build CPython installer
52-
run: .\Tools\msi\build.bat -arm64
31+
run: .\Tools\msi\build.bat -${{ matrix.type }}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Update GH projects
2+
3+
on:
4+
issues:
5+
types:
6+
- opened
7+
- labeled
8+
9+
jobs:
10+
add-to-project:
11+
name: Add to the Release and Deferred Blocker project
12+
runs-on: ubuntu-latest
13+
steps:
14+
- uses: actions/add-to-project@v0.1.0
15+
with:
16+
project-url: https://github.com/orgs/python/projects/2
17+
github-token: ${{ secrets.ADD_TO_PROJECT_PAT }}
18+
labeled: release-blocker, deferred-blocker
19+
label-operator: OR

Doc/c-api/allocation.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Allocating Objects on the Heap
1414
1515
.. c:function:: PyObject* PyObject_Init(PyObject *op, PyTypeObject *type)
1616
17-
Initialize a newly-allocated object *op* with its type and initial
17+
Initialize a newly allocated object *op* with its type and initial
1818
reference. Returns the initialized object. If *type* indicates that the
1919
object participates in the cyclic garbage detector, it is added to the
2020
detector's set of observed objects. Other fields of the object are not

Doc/c-api/datetime.rst

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,13 +132,15 @@ Macros to create objects:
132132
resulting number of microseconds and seconds lie in the ranges documented for
133133
:class:`datetime.timedelta` objects.
134134
135+
135136
.. c:function:: PyObject* PyTimeZone_FromOffset(PyDateTime_DeltaType* offset)
136137
137138
Return a :class:`datetime.timezone` object with an unnamed fixed offset
138139
represented by the *offset* argument.
139140
140141
.. versionadded:: 3.7
141142
143+
142144
.. c:function:: PyObject* PyTimeZone_FromOffsetAndName(PyDateTime_DeltaType* offset, PyUnicode* name)
143145
144146
Return a :class:`datetime.timezone` object with a fixed offset represented
@@ -190,12 +192,21 @@ must not be ``NULL``, and the type is not checked:
190192
191193
Return the microsecond, as an int from 0 through 999999.
192194
195+
196+
.. c:function:: int PyDateTime_DATE_GET_FOLD(PyDateTime_DateTime *o)
197+
198+
Return the fold, as an int from 0 through 1.
199+
200+
.. versionadded:: 3.6
201+
202+
193203
.. c:function:: PyObject* PyDateTime_DATE_GET_TZINFO(PyDateTime_DateTime *o)
194204
195205
Return the tzinfo (which may be ``None``).
196206
197207
.. versionadded:: 3.10
198208
209+
199210
Macros to extract fields from time objects. The argument must be an instance of
200211
:c:data:`PyDateTime_Time`, including subclasses. The argument must not be ``NULL``,
201212
and the type is not checked:
@@ -219,6 +230,14 @@ and the type is not checked:
219230
220231
Return the microsecond, as an int from 0 through 999999.
221232
233+
234+
.. c:function:: int PyDateTime_TIME_GET_FOLD(PyDateTime_Time *o)
235+
236+
Return the fold, as an int from 0 through 1.
237+
238+
.. versionadded:: 3.6
239+
240+
222241
.. c:function:: PyObject* PyDateTime_TIME_GET_TZINFO(PyDateTime_Time *o)
223242
224243
Return the tzinfo (which may be ``None``).

Doc/c-api/intro.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -779,7 +779,7 @@ A full list of the various types of debugging builds is in the file
779779
:file:`Misc/SpecialBuilds.txt` in the Python source distribution. Builds are
780780
available that support tracing of reference counts, debugging the memory
781781
allocator, or low-level profiling of the main interpreter loop. Only the most
782-
frequently-used builds will be described in the remainder of this section.
782+
frequently used builds will be described in the remainder of this section.
783783

784784
Compiling the interpreter with the :c:macro:`Py_DEBUG` macro defined produces
785785
what is generally meant by :ref:`a debug build of Python <debug-build>`.

Doc/c-api/memory.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ memory manager. For example, this is required when the interpreter is extended
7575
with new object types written in C. Another reason for using the Python heap is
7676
the desire to *inform* the Python memory manager about the memory needs of the
7777
extension module. Even when the requested memory is used exclusively for
78-
internal, highly-specific purposes, delegating all memory requests to the Python
78+
internal, highly specific purposes, delegating all memory requests to the Python
7979
memory manager causes the interpreter to have a more accurate image of its
8080
memory footprint as a whole. Consequently, under certain circumstances, the
8181
Python memory manager may or may not trigger appropriate actions, like garbage

Doc/c-api/typeobj.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,7 @@ type objects) *must* have the :attr:`ob_size` field.
529529
``PyObject_HEAD_INIT`` macro. For :ref:`statically allocated objects
530530
<static-types>`, these fields always remain ``NULL``. For :ref:`dynamically
531531
allocated objects <heap-types>`, these two fields are used to link the
532-
object into a doubly-linked list of *all* live objects on the heap.
532+
object into a doubly linked list of *all* live objects on the heap.
533533

534534
This could be used for various debugging purposes; currently the only uses
535535
are the :func:`sys.getobjects` function and to print the objects that are
@@ -2523,11 +2523,11 @@ Slot Type typedefs
25232523

25242524
.. c:type:: PyObject *(*descrgetfunc)(PyObject *, PyObject *, PyObject *)
25252525
2526-
See :c:member:`~PyTypeObject.tp_descrget`.
2526+
See :c:member:`~PyTypeObject.tp_descr_get`.
25272527

25282528
.. c:type:: int (*descrsetfunc)(PyObject *, PyObject *, PyObject *)
25292529
2530-
See :c:member:`~PyTypeObject.tp_descrset`.
2530+
See :c:member:`~PyTypeObject.tp_descr_set`.
25312531

25322532
.. c:type:: Py_hash_t (*hashfunc)(PyObject *)
25332533

Doc/c-api/weakref.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ as much as it can.
3535
callable object that receives notification when *ob* is garbage collected; it
3636
should accept a single parameter, which will be the weak reference object
3737
itself. *callback* may also be ``None`` or ``NULL``. If *ob* is not a
38-
weakly-referencable object, or if *callback* is not callable, ``None``, or
38+
weakly referencable object, or if *callback* is not callable, ``None``, or
3939
``NULL``, this will return ``NULL`` and raise :exc:`TypeError`.
4040
4141
@@ -47,7 +47,7 @@ as much as it can.
4747
be a callable object that receives notification when *ob* is garbage
4848
collected; it should accept a single parameter, which will be the weak
4949
reference object itself. *callback* may also be ``None`` or ``NULL``. If *ob*
50-
is not a weakly-referencable object, or if *callback* is not callable,
50+
is not a weakly referencable object, or if *callback* is not callable,
5151
``None``, or ``NULL``, this will return ``NULL`` and raise :exc:`TypeError`.
5252
5353

Doc/distutils/apiref.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1198,7 +1198,7 @@ other utility module.
11981198
it contains certain values: see :func:`check_environ`. Raise :exc:`ValueError`
11991199
for any variables not found in either *local_vars* or ``os.environ``.
12001200

1201-
Note that this is not a fully-fledged string interpolation function. A valid
1201+
Note that this is not a full-fledged string interpolation function. A valid
12021202
``$variable`` can consist only of upper and lower case letters, numbers and an
12031203
underscore. No { } or ( ) style quoting is available.
12041204

0 commit comments

Comments
 (0)