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
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=2",
    "previous": null,
    "results": [
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T13:38:47.432063+02:00",
            "action": 15,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 93893069,
            "action_name": "Component unlocked",
            "url": "https://hosted.weblate.org/api/changes/93893069/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T12:41:07.081018+02:00",
            "action": 14,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 93890353,
            "action_name": "Component locked",
            "url": "https://hosted.weblate.org/api/changes/93890353/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2024-06-07T12:41:07.073062+02:00",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "UpdateFailure"
            },
            "id": 93890352,
            "action_name": "Alert triggered",
            "url": "https://hosted.weblate.org/api/changes/93890352/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-11-29T14:39:00.682690+01:00",
            "action": 15,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 72270117,
            "action_name": "Component unlocked",
            "url": "https://hosted.weblate.org/api/changes/72270117/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-11-29T03:45:57.814638+01:00",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "MergeFailure"
            },
            "id": 72252573,
            "action_name": "Alert triggered",
            "url": "https://hosted.weblate.org/api/changes/72252573/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-11-29T03:39:11.804440+01:00",
            "action": 14,
            "target": "",
            "old": "",
            "details": {
                "auto": true
            },
            "id": 72250802,
            "action_name": "Component locked",
            "url": "https://hosted.weblate.org/api/changes/72250802/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-11-29T03:39:11.793904+01:00",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "UpdateFailure"
            },
            "id": 72250801,
            "action_name": "Alert triggered",
            "url": "https://hosted.weblate.org/api/changes/72250801/?format=api"
        },
        {
            "unit": null,
            "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-11T23:44:16.923281+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "pt-br/latest/whatsnew/3.2.po"
            },
            "id": 71333504,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/71333504/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestwhatsnew32/pl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-11T23:44:13.499900+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "check forced",
                "filename": "pl/latest/whatsnew/3.2.po"
            },
            "id": 71333503,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/71333503/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-11-09T00:50:24.350160+01:00",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "BillingLimit"
            },
            "id": 71171031,
            "action_name": "Alert triggered",
            "url": "https://hosted.weblate.org/api/changes/71171031/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestwhatsnew32/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:39:46.338575+01:00",
            "action": 47,
            "target": "",
            "old": "",
            "details": {
                "alert": "NoLibreConditions"
            },
            "id": 71035279,
            "action_name": "Alert triggered",
            "url": "https://hosted.weblate.org/api/changes/71035279/?format=api"
        },
        {
            "unit": null,
            "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.300358+01:00",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "new file",
                "filename": "pt-br/latest/whatsnew/3.2.po"
            },
            "id": 71035007,
            "action_name": "Resource updated",
            "url": "https://hosted.weblate.org/api/changes/71035007/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798221/?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.300336+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Due to the new :term:`GIL` implementation, :c:func:`PyEval_InitThreads()` cannot be called before :c:func:`Py_Initialize()` anymore.",
                "old_state": -1
            },
            "id": 71035006,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71035006/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798220/?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.300312+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Contributed by Giampaolo Rodola in :issue:`6706`.)",
                "old_state": -1
            },
            "id": 71035005,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71035005/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798219/?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.300289+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Due to security risks, :func:`asyncore.handle_accept` has been deprecated, and a new function, :func:`asyncore.handle_accepted`, was added to replace it.",
                "old_state": -1
            },
            "id": 71035004,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71035004/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798218/?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.300265+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The misleading functions :c:func:`PyEval_AcquireLock()` and :c:func:`PyEval_ReleaseLock()` have been officially deprecated.  The thread-state aware APIs (such as :c:func:`PyEval_SaveThread()` and :c:func:`PyEval_RestoreThread()`) should be used instead.",
                "old_state": -1
            },
            "id": 71035003,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71035003/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798216/?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.300242+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Contributed by Antoine Pitrou, :issue:`10272`.)",
                "old_state": -1
            },
            "id": 71035002,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71035002/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798214/?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.300218+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "SSL sockets in timeout mode now raise :exc:`socket.timeout` when a timeout occurs, rather than a generic :exc:`~ssl.SSLError`.",
                "old_state": -1
            },
            "id": 71035001,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71035001/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798213/?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.300195+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Contributed by Antoine Pitrou, :issue:`10711`.)",
                "old_state": -1
            },
            "id": 71035000,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71035000/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798212/?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.300171+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Support for legacy HTTP 0.9 has been removed from :mod:`urllib.request` and :mod:`http.client`.  Such support is still present on the server side (in :mod:`http.server`).",
                "old_state": -1
            },
            "id": 71034999,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034999/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798211/?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.300147+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "In :class:`subprocess.Popen`, the default value for *close_fds* is now ``True`` under Unix; under Windows, it is ``True`` if the three standard streams are set to ``None``, ``False`` otherwise.  Previously, *close_fds* was always ``False`` by default, which produced difficult to solve bugs or race conditions when open file descriptors would leak into the child process.",
                "old_state": -1
            },
            "id": 71034998,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034998/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798210/?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.300122+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The new, longer :func:`str` value on floats may break doctests which rely on the old output format.",
                "old_state": -1
            },
            "id": 71034997,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034997/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798208/?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.300099+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :class:`xml.etree.ElementTree` class now raises an :exc:`xml.etree.ElementTree.ParseError` when a parse fails. Previously it raised an :exc:`xml.parsers.expat.ExpatError`.",
                "old_state": -1
            },
            "id": 71034996,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034996/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798206/?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.300076+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "(Discovered by David Beazley and fixed by Victor Stinner; :issue:`10783`.)",
                "old_state": -1
            },
            "id": 71034995,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034995/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798205/?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.300053+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Code such as ``struct.pack('<6sHHBBB', 'GIF87a', x, y)`` should be rewritten with to use bytes instead of text, ``struct.pack('<6sHHBBB', b'GIF87a', x, y)``.",
                "old_state": -1
            },
            "id": 71034994,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034994/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798204/?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.300029+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": ":func:`struct.pack` now only allows bytes for the ``s`` string pack code. Formerly, it would accept text arguments and implicitly encode them to bytes using UTF-8.  This was problematic because it made assumptions about the correct encoding and because a variable-length encoding can fail when writing to fixed length segment of a structure.",
                "old_state": -1
            },
            "id": 71034993,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034993/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798203/?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.300005+01:00",
            "action": 59,
            "target": "(Contributed by Georg Brandl and Mattias Brändström; `appspot issue 53094 <https://codereview.appspot.com/53094>`_.)",
            "old": "",
            "details": {
                "state": 20,
                "source": "(Contributed by Georg Brandl and Mattias Brändström; `appspot issue 53094 <https://codereview.appspot.com/53094>`_.)",
                "old_state": -1
            },
            "id": 71034992,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034992/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798202/?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.299980+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The previously deprecated :func:`contextlib.nested` function has been removed in favor of a plain :keyword:`with` statement which can accept multiple context managers.  The latter technique is faster (because it is built-in), and it does a better job finalizing multiple context managers when one of them raises an exception::",
                "old_state": -1
            },
            "id": 71034991,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034991/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798199/?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.299955+01:00",
            "action": 59,
            "target": "(Contributed by Georg Brandl; :issue:`5675`.)",
            "old": "",
            "details": {
                "state": 20,
                "source": "(Contributed by Georg Brandl; :issue:`5675`.)",
                "old_state": -1
            },
            "id": 71034990,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034990/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798198/?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.299907+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The previously deprecated :func:`string.maketrans` function has been removed in favor of the static methods :meth:`bytes.maketrans` and :meth:`bytearray.maketrans`.  This change solves the confusion around which types were supported by the :mod:`string` module.  Now, :class:`str`, :class:`bytes`, and :class:`bytearray` each have their own **maketrans** and **translate** methods with intermediate translation tables of the appropriate type.",
                "old_state": -1
            },
            "id": 71034989,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034989/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798197/?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.219517+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :func:`random.seed` function and method now salt string seeds with an sha512 hash function.  To access the previous version of *seed* in order to reproduce Python 3.1 sequences, set the *version* argument to *1*, ``random.seed(s, version=1)``.",
                "old_state": -1
            },
            "id": 71034987,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034987/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798196/?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.219495+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :func:`sys.setfilesystemencoding` function was removed because it had a flawed design.",
                "old_state": -1
            },
            "id": 71034986,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034986/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798195/?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.219472+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :c:type:`PyCObject` type, deprecated in 3.1, has been removed.  To wrap opaque C pointers in Python objects, the :c:type:`PyCapsule` API should be used instead; the new type has a well-defined interface for passing typing safety information and a less complicated signature for calling a destructor.",
                "old_state": -1
            },
            "id": 71034985,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034985/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798193/?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.219449+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "\"w\" and \"w#\" formats has been removed: use \"w*\" instead",
                "old_state": -1
            },
            "id": 71034984,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034984/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798191/?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.219427+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "\"t#\" format has been removed: use \"s#\" or \"s*\" instead",
                "old_state": -1
            },
            "id": 71034983,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034983/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798190/?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.219404+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "``PyArg_Parse*()`` functions:",
                "old_state": -1
            },
            "id": 71034982,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034982/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798189/?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.219380+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :meth:`array.tostring` and :meth:`array.fromstring` have been renamed to :meth:`array.tobytes` and :meth:`array.frombytes` for clarity.  The old names have been deprecated. (See :issue:`8990`.)",
                "old_state": -1
            },
            "id": 71034981,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034981/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798188/?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.219357+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": ":class:`bytearray` objects can no longer be used as filenames; instead, they should be converted to :class:`bytes`.",
                "old_state": -1
            },
            "id": 71034980,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034980/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798186/?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.219335+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :mod:`nntplib` module was reworked extensively, meaning that its APIs are often incompatible with the 3.1 APIs.",
                "old_state": -1
            },
            "id": 71034979,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034979/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798184/?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.219311+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "``\"\"`` is now a valid value and is no longer automatically converted to an empty string. For empty strings, use ``\"option =\"`` in a line.",
                "old_state": -1
            },
            "id": 71034978,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034978/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798183/?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.219288+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Comments now can be indented.  Consequently, for **;** or **#** to appear at the start of a line in multiline values, it has to be interpolated.  This keeps comment prefix characters in values from being mistaken as comments.",
                "old_state": -1
            },
            "id": 71034977,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034977/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798182/?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.219266+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Inline comments are now disabled by default so now the **;** character can be safely used in values.",
                "old_state": -1
            },
            "id": 71034976,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034976/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798181/?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.219243+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Duplicate sections or options from a single source now raise either :exc:`~configparser.DuplicateSectionError` or :exc:`~configparser.DuplicateOptionError`.  Formerly, duplicates would silently overwrite a previous entry.",
                "old_state": -1
            },
            "id": 71034975,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034975/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798180/?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.219220+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :meth:`~configparser.ConfigParser.set` and :meth:`~configparser.ConfigParser.add_section` methods now verify that values are actual strings.  Formerly, unsupported types could be introduced unintentionally.",
                "old_state": -1
            },
            "id": 71034974,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034974/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798178/?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.219198+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The interpolation syntax is now validated on :meth:`~configparser.ConfigParser.get` and :meth:`~configparser.ConfigParser.set` operations. In the default interpolation scheme, only two tokens with percent signs are valid: ``%(name)s`` and ``%%``, the latter being an escaped percent sign.",
                "old_state": -1
            },
            "id": 71034973,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034973/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798176/?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.219175+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The :mod:`configparser` module has a number of clean-ups.  The major change is to replace the old :class:`ConfigParser` class with long-standing preferred alternative :class:`SafeConfigParser`.  In addition there are a number of smaller incompatibilities:",
                "old_state": -1
            },
            "id": 71034972,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034972/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798175/?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.219153+01:00",
            "action": 59,
            "target": "Esta seção lista as alterações descritas anteriormente e outras correções que podem exigir alterações no seu código.",
            "old": "",
            "details": {
                "state": 20,
                "source": "This section lists previously described changes and other bugfixes that may require changes to your code:",
                "old_state": -1
            },
            "id": 71034971,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034971/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798174/?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.219131+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Porting to Python 3.2",
                "old_state": -1
            },
            "id": 71034970,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034970/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798172/?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.219108+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "Also, there were a number of updates to the Mac OS X build, see `Mac/BuildScript/README.txt <https://github.com/python/cpython/blob/v3.2.6/Mac/BuildScript/README.txt>`_ for details.  For users running a 32/64-bit build, there is a known problem with the default Tcl/Tk on Mac OS X 10.6. Accordingly, we recommend installing an updated alternative such as `ActiveState Tcl/Tk 8.5.9 <https://web.archive.org/web/20101208191259/https://www.activestate.com/activetcl/downloads>`_\\. See https://www.python.org/download/mac/tcltk/ for additional details.",
                "old_state": -1
            },
            "id": 71034969,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034969/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108798170/?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.219082+01:00",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "There were a number of other small changes to the C-API.  See the `Misc/NEWS <https://github.com/python/cpython/blob/v3.2.6/Misc/NEWS>`__ file for a complete list.",
                "old_state": -1
            },
            "id": 71034968,
            "action_name": "String updated in the repository",
            "url": "https://hosted.weblate.org/api/changes/71034968/?format=api"
        }
    ]
}