bpo-29708: Add What's New entries for SOURCE_DATE_EPOCH and py_compil… · python/cpython@cab0b2b (original) (raw)

`` @@ -479,6 +479,17 @@ begins. (Contributed by Barry Warsaw in :issue:31389.)

``

479

479

`` pdb command line now accepts -m module_name as an alternative to

``

480

480

`` script file. (Contributed by Mario Corchero in :issue:32206.)

``

481

481

``

``

482

`+

py_compile

`

``

483

`+


`

``

484

+

``

485

`` +

:func:py_compile.compile -- and by extension, :mod:compileall -- now

``

``

486

`` +

respects the :envvar:SOURCE_DATE_EPOCH environment variable by

``

``

487


unconditionally creating ``.pyc`` files for hash-based validation.

``

488

`+

This allows for guaranteeing

`

``

489


`reproducible builds <https://reproducible-builds.org/>`_ of ``.pyc``

``

490

`+

files when they are created eagerly. (Contributed by Bernhard M. Wiedemann

`

``

491

`` +

in :issue:29708.)

``

``

492

+

482

493

``

483

494

`re

`

484

495

`--

`

`` @@ -544,6 +555,12 @@ Added functions :func:time.thread_time and :func:time.thread_time_ns

``

544

555

`to get per-thread CPU time measurements.

`

545

556

`` (Contributed by Antoine Pitrou in :issue:32025.)

``

546

557

``

``

558

`+

unicodedata

`

``

559

`+


`

``

560

+

``

561

`` +

The internal :mod:unicodedata database has been upgraded to use `Unicode 10

``

``

562

`` +

http://www.unicode.org/versions/Unicode10.0.0/`_. (Contributed by Benjamin

``

``

563

`+

Peterson.)

`

547

564

``

548

565

`unittest

`

549

566

`--------

`

`@@ -565,20 +582,6 @@ children by preventing to get or set any new attribute on the sealed mock.

`

565

582

`The sealing process is performed recursively. (Contributed by Mario Corchero

`

566

583

`` in :issue:30541.)

``

567

584

``

568

``

`-

xmlrpc.server

`

569

``

`-


`

570

``

-

571

``

`` -

:meth:register_function of :class:xmlrpc.server.SimpleXMLRPCDispatcher and

``

572

``

`-

its subclasses can be used as a decorator. (Contributed by Xiang Zhang in

`

573

``

`` -

:issue:7769.)

``

574

``

-

575

``

`-

unicodedata

`

576

``

`-


`

577

``

-

578

``

`` -

The internal :mod:unicodedata database has been upgraded to use `Unicode 10

``

579

``

`` -

http://www.unicode.org/versions/Unicode10.0.0/`_. (Contributed by Benjamin

``

580

``

`-

Peterson.)

`

581

``

-

582

585

`urllib.parse

`

583

586

`------------

`

584

587

``

``` @@ -624,6 +627,13 @@ methods can now compare text of the current node with [. = "text"],


`624`

`627`

`not only text in children. Predicates also allow adding spaces for

`

`625`

`628`

`` better readability. (Contributed by Stefan Behnel in :issue:`31648`.)

``

`626`

`629`

``

``

`630`

`+

xmlrpc.server

`

``

`631`

`+

-------------

`

``

`632`

`+`

``

`633`

`` +

:meth:`register_function` of :class:`xmlrpc.server.SimpleXMLRPCDispatcher` and

``

``

`634`

`+

its subclasses can be used as a decorator. (Contributed by Xiang Zhang in

`

``

`635`

`` +

:issue:`7769`.)

``

``

`636`

`+`

`627`

`637`

`zipapp

`

`628`

`638`

`------

`

`629`

`639`

``

`@@ -680,10 +690,16 @@ Optimizations

`

`680`

`690`

`Build and C API Changes

`

`681`

`691`

`=======================

`

`682`

`692`

``

``

`693`

`` +

* :mod:`py_compile` and :mod:`compileall` now support the

``

``

`694`

`` +

:envvar:`SOURCE_DATE_EPOCH` environment variable by unconditionally

``

``

`695`

``` +

building ``.pyc`` files for hash verification instead of potentially

``

696


 timestamp-based ``.pyc`` files. See the notes for the `py_compile`_

``

697

`+

improvement notes for more details.

`

``

698

+

683

699

`* A full copy of libffi is no longer bundled for use when building the

`

684

700

`` :mod:_ctypes <ctypes> module on non-OSX UNIX platforms. An installed copy

``

685

701

``` of libffi is now required when building _ctypes on such platforms.

```

686

``

`` -

Contributed by Zachary Ware in :issue:27979.

``

``

702

`` +

(Contributed by Zachary Ware in :issue:27979.)

``

687

703

``

688

704

`` * The fields :c:member:name and :c:member:doc of structures

``

689

705

`` :c:type:PyMemberDef, :c:type:PyGetSetDef,

``