==========================
What's new in PyPy3 7.3.1+
==========================

.. this is the revision after release-pypy3.6-v7.3.1
.. startrev: e81cea3ac65e

.. branch: py3-recvmsg_into

Implement socket.recvmsg_into().

.. branch: py3-posix-fixes

Fix return types in os.readlink() (issue #3177) and os.listdir().

.. branch: winconsoleio

Provide the ``_WindowsConsoleIO`` module on windows. Support may be incomplete.

.. branch: fix-windows-utf8

Fix os.listdir() on Windows with unicode file names

.. branch: locale-encode-decode

Use utf8 in locale.py, add `PyUnicode_{En,De}code_Locale`

.. branch: exc.object

Allow errorhandlers to modify the underlying str/bytes being converted

.. branch: win-unicode

Fix PyUnicode handling of windows where wchar_t is 2 bytes

.. branch: list-with-longs

Internally, integers are W_IntObject or W_LongObject depending on how large
they are.  It's possible to obtain W_LongObject even though the integer is
small enough, depending on how you build it (e.g. dividing two very large
integers).  The problem now fixed was that these small W_LongObjects caused
various optimizations to stop working: for example, storing one in a list
of W_IntObjects caused the list to loose its int optimization (issue #3250).

.. branch: redo-pr-639

Add ``os.sched_rr_get_interval``, ``os.sched_getscheduler``,
``sched_setscheduler``, ``sched_getparam``
