Changes
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
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" } ] }{ "count": 1575, "next": "