Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/components/python-docs/latest%252Flatestwhatsnew32/changes/?format=api&page=6
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 1575,
    "next": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/changes/?format=api&page=7",
    "previous": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/changes/?format=api&page=5",
    "results": [
        {
            "unit": "https://hosted.weblate.org/api/units/108797913/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212909+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "nntp",
                "old_state": -1
            },
            "id": 71034766,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034766/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797912/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212886+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Contributed by Antoine Pitrou in :issue:`8850`, :issue:`1589`, :issue:`8322`, :issue:`5639`, :issue:`4870`, :issue:`8484`, and :issue:`8321`.)",
                "old_state": -1
            },
            "id": 71034765,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034765/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797911/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212862+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The version of OpenSSL being used is now accessible using the module attributes :data:`ssl.OPENSSL_VERSION` (a string), :data:`ssl.OPENSSL_VERSION_INFO` (a 5-tuple), and :data:`ssl.OPENSSL_VERSION_NUMBER` (an integer).",
                "old_state": -1
            },
            "id": 71034764,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034764/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797910/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212839+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The extension now loads all the OpenSSL ciphers and digest algorithms.  If some SSL certificates cannot be verified, they are reported as an \"unknown algorithm\" error.",
                "old_state": -1
            },
            "id": 71034763,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034763/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797909/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212816+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Various options have been added to the :mod:`ssl` module, such as :data:`~ssl.OP_NO_SSLv2` which disables the insecure and obsolete SSLv2 protocol.",
                "old_state": -1
            },
            "id": 71034762,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034762/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797908/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212793+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "When linked against recent versions of OpenSSL, the :mod:`ssl` module now supports the Server Name Indication extension to the TLS protocol, allowing multiple \"virtual hosts\" using different certificates on a single IP port. This extension is only supported in client mode, and is activated by passing the *server_hostname* argument to :meth:`ssl.SSLContext.wrap_socket`.",
                "old_state": -1
            },
            "id": 71034761,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034761/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797907/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212770+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :func:`ssl.wrap_socket` constructor function now takes a *ciphers* argument.  The *ciphers* string lists the allowed encryption algorithms using the format described in the `OpenSSL documentation <https://www.openssl.org/docs/man1.0.2/man1/ciphers.html#CIPHER-LIST-FORMAT>`__.",
                "old_state": -1
            },
            "id": 71034760,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034760/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797906/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212747+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "A new function, :func:`ssl.match_hostname`, supports server identity verification for higher-level protocols by implementing the rules of HTTPS (from :rfc:`2818`) which are also suitable for other protocols.",
                "old_state": -1
            },
            "id": 71034759,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034759/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797905/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212724+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "A new class, :class:`~ssl.SSLContext`, serves as a container for persistent SSL data, such as protocol settings, certificates, private keys, and various other options. It includes a :meth:`~ssl.SSLContext.wrap_socket` for creating an SSL socket from an SSL context.",
                "old_state": -1
            },
            "id": 71034758,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034758/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797904/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212701+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :mod:`ssl` module added a number of features to satisfy common requirements for secure (encrypted, authenticated) internet connections:",
                "old_state": -1
            },
            "id": 71034757,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034757/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797903/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212678+01:00",
            "action": 59,
            "target": "ssl",
            "old": "",
            "details": {
                "state": 20,
                "source": "ssl",
                "old_state": -1
            },
            "id": 71034756,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034756/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797902/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212655+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": ":func:`socket.create_connection` now supports the context management protocol to unconditionally consume :exc:`socket.error` exceptions and to close the socket when done. (Contributed by Giampaolo Rodolà; :issue:`9794`.)",
                "old_state": -1
            },
            "id": 71034755,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034755/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797901/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212628+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Socket objects now have a :meth:`~socket.socket.detach()` method which puts the socket into closed state without actually closing the underlying file descriptor.  The latter can then be reused for other purposes. (Added by Antoine Pitrou; :issue:`8524`.)",
                "old_state": -1
            },
            "id": 71034754,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034754/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797900/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212603+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :mod:`socket` module has two new improvements.",
                "old_state": -1
            },
            "id": 71034753,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034753/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797899/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212580+01:00",
            "action": 59,
            "target": "socket",
            "old": "",
            "details": {
                "state": 20,
                "source": "socket",
                "old_state": -1
            },
            "id": 71034752,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034752/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797898/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212557+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "A new :mod:`html` module was introduced with only a single function, :func:`~html.escape`, which is used for escaping reserved characters from HTML markup:",
                "old_state": -1
            },
            "id": 71034751,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034751/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797897/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212533+01:00",
            "action": 59,
            "target": "html",
            "old": "",
            "details": {
                "state": 20,
                "source": "html",
                "old_state": -1
            },
            "id": 71034750,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034750/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797896/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212510+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Contributed by R. David Murray and Shashwat Anand; :issue:`8845`.)",
                "old_state": -1
            },
            "id": 71034749,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034749/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797895/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212487+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :meth:`sqlite3.Connection.enable_load_extension` and :meth:`sqlite3.Connection.load_extension` methods allows you to load SQLite extensions from \".so\" files.  One well-known extension is the fulltext-search extension distributed with SQLite.",
                "old_state": -1
            },
            "id": 71034748,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034748/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797894/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212454+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :attr:`sqlite3.Connection.in_transit` attribute is true if there is an active transaction for uncommitted changes.",
                "old_state": -1
            },
            "id": 71034747,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034747/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797893/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212432+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :mod:`sqlite3` module was updated to pysqlite version 2.6.0.  It has two new capabilities.",
                "old_state": -1
            },
            "id": 71034746,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034746/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797892/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212408+01:00",
            "action": 59,
            "target": "sqlite3",
            "old": "",
            "details": {
                "state": 20,
                "source": "sqlite3",
                "old_state": -1
            },
            "id": 71034745,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034745/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797891/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212385+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The principal functions are :func:`~shutil.make_archive` and :func:`~shutil.unpack_archive`.  By default, both operate on the current directory (which can be set by :func:`os.chdir`) and on any sub-directories. The archive filename needs to be specified with a full pathname.  The archiving step is non-destructive (the original files are left unchanged).",
                "old_state": -1
            },
            "id": 71034744,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034744/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797890/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212362+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "In addition, the :mod:`shutil` module now supports :ref:`archiving operations <archiving-operations>` for zipfiles, uncompressed tarfiles, gzipped tarfiles, and bzipped tarfiles.  And there are functions for registering additional archiving file formats (such as xz compressed tarfiles or custom formats).",
                "old_state": -1
            },
            "id": 71034743,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034743/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797889/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212339+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Contributed by Tarek Ziadé.)",
                "old_state": -1
            },
            "id": 71034742,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034742/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797888/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212316+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "*copy_function*: is a callable that will be used to copy files. :func:`shutil.copy2` is used by default.",
                "old_state": -1
            },
            "id": 71034741,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034741/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797887/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212293+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "*ignore_dangling_symlinks*: when ``symlinks=False`` so that the function copies a file pointed to by a symlink, not the symlink itself. This option will silence the error raised if the file doesn't exist.",
                "old_state": -1
            },
            "id": 71034740,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034740/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797885/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212270+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :func:`shutil.copytree` function has two new options:",
                "old_state": -1
            },
            "id": 71034739,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034739/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797883/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212247+01:00",
            "action": 59,
            "target": "shutil",
            "old": "",
            "details": {
                "state": 20,
                "source": "shutil",
                "old_state": -1
            },
            "id": 71034738,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034738/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797882/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212224+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Contributed by Victor Stinner.)",
                "old_state": -1
            },
            "id": 71034737,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034737/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797881/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212201+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "For direct access to encoded environment variables (if available), use the new :func:`os.getenvb` function or use :data:`os.environb` which is a bytes version of :data:`os.environ`.",
                "old_state": -1
            },
            "id": 71034736,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034736/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797880/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212179+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Some operating systems allow direct access to encoded bytes in the environment.  If so, the :attr:`os.supports_bytes_environ` constant will be true.",
                "old_state": -1
            },
            "id": 71034735,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034735/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797879/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212155+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Different operating systems use various encodings for filenames and environment variables.  The :mod:`os` module provides two new functions, :func:`~os.fsencode` and :func:`~os.fsdecode`, for encoding and decoding filenames:",
                "old_state": -1
            },
            "id": 71034734,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034734/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797877/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212133+01:00",
            "action": 59,
            "target": "os",
            "old": "",
            "details": {
                "state": 20,
                "source": "os",
                "old_state": -1
            },
            "id": 71034733,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034733/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797876/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212110+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Implemented by Benjamin Peterson and Georg Brandl.)",
                "old_state": -1
            },
            "id": 71034732,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034732/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797874/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212087+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :mod:`ast` module has a wonderful a general-purpose tool for safely evaluating expression strings using the Python literal syntax.  The :func:`ast.literal_eval` function serves as a secure alternative to the builtin :func:`eval` function which is easily abused.  Python 3.2 adds :class:`bytes` and :class:`set` literals to the list of supported types: strings, bytes, numbers, tuples, lists, dicts, sets, booleans, and ``None``.",
                "old_state": -1
            },
            "id": 71034731,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034731/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797873/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212063+01:00",
            "action": 59,
            "target": "ast",
            "old": "",
            "details": {
                "state": 20,
                "source": "ast",
                "old_state": -1
            },
            "id": 71034730,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034730/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797872/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212040+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Suggested by Carl Chenet in :issue:`7418`.)",
                "old_state": -1
            },
            "id": 71034729,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034729/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797871/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.212013+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :mod:`hashlib` module has two new constant attributes listing the hashing algorithms guaranteed to be present in all implementations and those available on the current implementation::",
                "old_state": -1
            },
            "id": 71034728,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034728/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797869/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.211987+01:00",
            "action": 59,
            "target": "hashlib",
            "old": "",
            "details": {
                "state": 20,
                "source": "hashlib",
                "old_state": -1
            },
            "id": 71034727,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034727/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797868/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.211964+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Proposed by Tarek Ziadé and implemented by Lars Gustäbel in :issue:`6856`.)",
                "old_state": -1
            },
            "id": 71034726,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034726/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797866/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.211941+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The new *filter* option replaces the older, less flexible *exclude* parameter which is now deprecated.  If specified, the optional *filter* parameter needs to be a :term:`keyword argument`.  The user-supplied filter function accepts a :class:`~tarfile.TarInfo` object and returns an updated :class:`~tarfile.TarInfo` object, or if it wants the file to be excluded, the function can return ``None``::",
                "old_state": -1
            },
            "id": 71034725,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034725/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797865/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.211918+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :class:`~tarfile.TarFile` class can now be used as a context manager.  In addition, its :meth:`~tarfile.TarFile.add` method has a new option, *filter*, that controls which files are added to the archive and allows the file metadata to be edited.",
                "old_state": -1
            },
            "id": 71034724,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034724/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797864/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.211895+01:00",
            "action": 59,
            "target": "tarfile",
            "old": "",
            "details": {
                "state": 20,
                "source": "tarfile",
                "old_state": -1
            },
            "id": 71034723,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034723/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797863/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.211871+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Patch submitted by Nir Aides in :issue:`7610`.)",
                "old_state": -1
            },
            "id": 71034722,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034722/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797861/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.211847+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Also, the :class:`zipfile.ZipExtFile` class was reworked internally to represent files stored inside an archive.  The new implementation is significantly faster and can be wrapped in an :class:`io.BufferedReader` object for more speedups.  It also solves an issue where interleaved calls to *read* and *readline* gave the wrong results.",
                "old_state": -1
            },
            "id": 71034721,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034721/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797860/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.211824+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Contributed by Anand B. Pillai in :issue:`3488`; and by Antoine Pitrou, Nir Aides and Brian Curtin in :issue:`9962`, :issue:`1675951`, :issue:`7471` and :issue:`2846`.)",
                "old_state": -1
            },
            "id": 71034720,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034720/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797858/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.211800+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :mod:`gzip` module also gains the :func:`~gzip.compress` and :func:`~gzip.decompress` functions for easier in-memory compression and decompression.  Keep in mind that text needs to be encoded as :class:`bytes` before compressing and decompressing:",
                "old_state": -1
            },
            "id": 71034719,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034719/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797857/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.211732+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": ":class:`gzip.GzipFile` now implements the :class:`io.BufferedIOBase` :term:`abstract base class` (except for ``truncate()``).  It also has a :meth:`~gzip.GzipFile.peek` method and supports unseekable as well as zero-padded file objects.",
                "old_state": -1
            },
            "id": 71034718,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034718/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108797856/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pt_BR/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:43.211709+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "gzip and zipfile",
                "old_state": -1
            },
            "id": 71034717,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034717/?format=api"
        }
    ]
}