{
  "result": {
    "1.1.0.0": {
      "name": "brotlicffi",
      "version": "1.1.0.0",
      "metadata_version": "2.4",
      "summary": "Python CFFI bindings to the Brotli library",
      "home_page": "https://github.com/python-hyper/brotlicffi",
      "author": "Cory Benfield",
      "author_email": "cory@lukasa.co.uk",
      "maintainer": "",
      "maintainer_email": "",
      "license": "MIT",
      "description": "BrotliCFFI\n==========\n\n.. image:: https://img.shields.io/pypi/v/brotlicffi\n    :alt: Version\n    :target: https://pypi.org/project/brotlicffi\n\n.. image:: https://img.shields.io/conda/vn/conda-forge/brotlicffi\n    :alt: Version-Conda\n    :target: https://anaconda.org/conda-forge/brotlicffi\n\n.. image:: https://pepy.tech/badge/brotlicffi\n    :alt: Downloads\n    :target: https://pepy.tech/project/brotlicffi\n\n.. image:: https://img.shields.io/github/workflow/status/python-hyper/brotlicffi/CI/master\n    :alt: CI Status\n    :target: https://github.com/python-hyper/brotlicffi/actions\n\nThis library contains Python CFFI bindings for the reference Brotli encoder/decoder,\n`available here`_. This allows Python software to use the Brotli compression\nalgorithm directly from Python code.\n\nInstall from PyPI:\n\n.. code-block::\n\n    $ python -m pip install brotlicffi\n\nInstall from Conda:\n\n.. code-block::\n\n    $ conda install -c conda-forge brotlicffi\n\nTo use it simply, try this:\n\n.. code-block:: python\n\n    import brotlicffi\n    data = brotlicffi.decompress(compressed_data)\n\nMore information can be found `in the documentation`_.\n\n.. _available here: https://github.com/google/brotli\n.. _in the documentation: https://brotlipy.readthedocs.org\n\nUsing BrotliCFFI in Projects\n----------------------------\n\nThe API is 100% compatible with the `Brotli Python C bindings`_.\nWe recommend installing the C bindings on CPython and the CFFI\nbindings everywhere else (PyPy, etc)\n\nEssentially you use requirements like this:\n\n .. code-block:: python\n\n    install_requires=[\n        \"brotli; platform_python_implementation == 'CPython'\",\n        \"brotlicffi; platform_python_implementation != 'CPython'\"\n    ]\n\nand then import the correct Brotli library like so:\n\n .. code-block:: python\n\n    try:\n        import brotlicffi as brotli\n    except ImportError:\n        import brotli\n\nWe provide an `example project`_ that shows how to use both\nlibraries together to support Brotli with multiple Python implementations.\n\n.. _Brotli Python C bindings: https://pypi.org/project/Brotli\n.. _example project: https://github.com/python-hyper/brotlipy/tree/master/example\n\nLicense\n-------\n\nThe source code of BrotliCFFI is available under the MIT license. Brotli itself\nis made available under the Version 2.0 of the Apache Software License. See the\nLICENSE and libbrotli/LICENSE files for more information.\n\nAuthors\n-------\n\nBrotliCFFI/brotlipy was authored by Cory Benfield and\nis currently maintained by Seth Michael Larson.\n\n\nChangelog\n=========\n\n1.1.0.0 (2023-09-14)\n--------------------\n\n- Upgraded libbrotli to v1.1.0\n- Added explicit support for Python 3.10, 3.11, and 3.12\n- Removed support for Python 2.7, 3.5, and 3.6\n\n\n1.0.9.2 (2021-04-06)\n--------------------\n\n- Added ``manylinux_aarch64`` wheels\n\n\n1.0.9.1 (2021-01-27)\n--------------------\n\n- Avoid byte/string comparison warning in error message construction\n\n\n1.0.9.0 (2021-01-20)\n--------------------\n\n- Updated to v1.0.9 of the Brotli library\n- Library version now follows Brotli version\n- Removed the ``dictionary`` parameter from ``compress`` and ``Compressor``\n- **NOTE:** Python 2.7 wheels for Windows likely won't work until\n  `google/brotli#848`_ is resolved\n\n.. _google/brotli#848: https://github.com/google/brotli/issues/848\n\n0.8.0 (2020-11-30)\n------------------\n\n- Renamed the package on PyPI to ``brotlicffi``, all further updates will be\n  published to the new package. Using the ``brotlipy`` is deprecated.\n- Changed the importable namespace from ``brotli`` to ``brotlicffi`` to no longer\n  conflict with the ``Brotli`` PyPI package.\n- Added ``process()`` method to ``Compressor`` and ``Decompressor``.\n- Added ``is_finished()`` method to ``Decompressor``.\n\n0.7.0 (2017-05-30)\n------------------\n\n- Update to v0.6.0 of the Brotli library.\n\n0.6.0 (2016-09-08)\n------------------\n\n- Resolved a bug where ``decompress()`` would return an empty bytestring\n  instead of erroring if the provided bytestring was small enough.\n- Added the ``finish()`` method to the streaming decompressor.\n\n0.5.1 (2016-08-17)\n------------------\n\n- Update to v0.5.2 of the Brotli library.\n- Add new exception type (``Error``).\n- Add compatibility with C++ brotli library by aliasing ``Error`` to ``error``.\n- Extra error checking of input parameters to the compressor.\n\n0.5.0 (2016-08-16)\n------------------\n\n- Update to v0.5.0 of the Brotli library.\n- Extend one-shot compression API to include all control parameters.\n- Added streaming/incremental compression API.\n- Added flags to control compression mode.\n\n0.4.0 (2016-08-01)\n------------------\n\nUpdate to v0.4.0 of the Brotli library.\n\n0.3.0 (2016-05-11)\n------------------\n\nUpdate to v0.3.0 of the Brotli library.\n\n0.2.0 (2015-10-05)\n------------------\n\nFix broken ``brotli.compress`` support on Windows.\n\n0.1.3 (2015-10-05)\n------------------\n\n- Added basic for ``brotli.compress`` through a C wrapper included in this\n  library.\n",
      "keywords": "",
      "platform": [],
      "classifiers": [
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: 3.11",
        "Programming Language :: Python :: 3.12",
        "Environment :: MetaData :: IBM Python Ecosystem"
      ],
      "download_url": "",
      "supported_platform": [],
      "comment": "",
      "provides": [],
      "requires": [],
      "obsoletes": [],
      "project_urls": [],
      "provides_dist": [],
      "obsoletes_dist": [],
      "requires_dist": [
        "cffi>=1.0.0"
      ],
      "requires_external": [],
      "requires_python": ">=3.7",
      "description_content_type": "",
      "provides_extras": [],
      "dynamic": [
        "author",
        "author-email",
        "classifier",
        "description",
        "home-page",
        "license",
        "license-file",
        "requires-dist",
        "requires-python",
        "summary"
      ],
      "license_expression": "",
      "license_file": [
        "LICENSE"
      ],
      "+links": [
        {
          "rel": "releasefile",
          "hash_spec": "sha256=054068681e49427217a4ff97aae3ef0455b72b927a7fd4bea72218658bd561f2",
          "hashes": {
            "sha256": "054068681e49427217a4ff97aae3ef0455b72b927a7fd4bea72218658bd561f2"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/054/068681e494272/brotlicffi-1.1.0.0-cp310-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                20
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=abad02b7d042c6c7b0c88eb54db3133c1484af1a525d0ac8e6f185829acd75a3",
          "hashes": {
            "sha256": "abad02b7d042c6c7b0c88eb54db3133c1484af1a525d0ac8e6f185829acd75a3"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/aba/d02b7d042c6c7/brotlicffi-1.1.0.0-cp311-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                21
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=61b6b8257f5ad07b0297ef721136ce7847eb8167b99f741c2be9917aebf7d185",
          "hashes": {
            "sha256": "61b6b8257f5ad07b0297ef721136ce7847eb8167b99f741c2be9917aebf7d185"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/61b/6b8257f5ad07b/brotlicffi-1.1.0.0-cp312-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                22
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=8b1435626bbc64bcfbd063660bfb831cc89bf86d8ffe02e9dfbd35c068988c8e",
          "hashes": {
            "sha256": "8b1435626bbc64bcfbd063660bfb831cc89bf86d8ffe02e9dfbd35c068988c8e"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/8b1/435626bbc64bc/brotlicffi-1.1.0.0-cp313-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                23
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=444c627dc5cc04754e19b696670f5b77876ed88e7c57c0961d96df583847f39b",
          "hashes": {
            "sha256": "444c627dc5cc04754e19b696670f5b77876ed88e7c57c0961d96df583847f39b"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/444/c627dc5cc0475/brotlicffi-1.1.0.0-cp39-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                23
              ],
              "dst": "ppc64le/linux"
            }
          ]
        }
      ]
    },
    "1.2.0.0+ppc64le1": {
      "name": "brotlicffi",
      "version": "1.2.0.0+ppc64le1",
      "metadata_version": "2.4",
      "summary": "Python CFFI bindings to the Brotli library",
      "home_page": "https://github.com/python-hyper/brotlicffi",
      "author": "Cory Benfield",
      "author_email": "cory@lukasa.co.uk",
      "maintainer": "",
      "maintainer_email": "",
      "license": "MIT",
      "description": "BrotliCFFI\n==========\n\n.. image:: https://img.shields.io/pypi/v/brotlicffi\n    :alt: Version\n    :target: https://pypi.org/project/brotlicffi\n\n.. image:: https://img.shields.io/conda/vn/conda-forge/brotlicffi\n    :alt: Version-Conda\n    :target: https://anaconda.org/conda-forge/brotlicffi\n\n.. image:: https://pepy.tech/badge/brotlicffi\n    :alt: Downloads\n    :target: https://pepy.tech/project/brotlicffi\n\n.. image:: https://img.shields.io/github/workflow/status/python-hyper/brotlicffi/CI/master\n    :alt: CI Status\n    :target: https://github.com/python-hyper/brotlicffi/actions\n\nThis library contains Python CFFI bindings for the reference Brotli encoder/decoder,\n`available here`_. This allows Python software to use the Brotli compression\nalgorithm directly from Python code.\n\nInstall from PyPI:\n\n.. code-block::\n\n    $ python -m pip install brotlicffi\n\nInstall from Conda:\n\n.. code-block::\n\n    $ conda install -c conda-forge brotlicffi\n\nTo use it simply, try this:\n\n.. code-block:: python\n\n    import brotlicffi\n    data = brotlicffi.decompress(compressed_data)\n\nMore information can be found `in the documentation`_.\n\n.. _available here: https://github.com/google/brotli\n.. _in the documentation: https://brotlipy.readthedocs.org\n\nUsing BrotliCFFI in Projects\n----------------------------\n\nThe API is 100% compatible with the `Brotli Python C bindings`_.\nWe recommend installing the C bindings on CPython and the CFFI\nbindings everywhere else (PyPy, etc)\n\nEssentially you use requirements like this:\n\n .. code-block:: python\n\n    install_requires=[\n        \"brotli; platform_python_implementation == 'CPython'\",\n        \"brotlicffi; platform_python_implementation != 'CPython'\"\n    ]\n\nand then import the correct Brotli library like so:\n\n .. code-block:: python\n\n    try:\n        import brotlicffi as brotli\n    except ImportError:\n        import brotli\n\nWe provide an `example project`_ that shows how to use both\nlibraries together to support Brotli with multiple Python implementations.\n\n.. _Brotli Python C bindings: https://pypi.org/project/Brotli\n.. _example project: https://github.com/python-hyper/brotlipy/tree/master/example\n\nLicense\n-------\n\nThe source code of BrotliCFFI is available under the MIT license. Brotli itself\nis made available under the Version 2.0 of the Apache Software License. See the\nLICENSE and libbrotli/LICENSE files for more information.\n\nAuthors\n-------\n\nBrotliCFFI/brotlipy was authored by Cory Benfield and\nis currently maintained by Seth Michael Larson.\n\n\nChangelog\n=========\n\n1.2.0.0 (2025-11-21)\n--------------------\n\n- Upgraded libbrotli to v1.2.0.\n- Added ``output_buffer_limit`` parameter to ``Decompressor.decompress()`` and\n  ``Decompressor.process()`` methods to allow mitigation of unexpectedly large\n  output. This addresses potential security concerns where maliciously crafted\n  compressed data could result in excessive memory usage during decompression.\n\n\n1.1.0.0 (2023-09-14)\n--------------------\n\n- Upgraded libbrotli to v1.1.0\n- Added explicit support for Python 3.10, 3.11, and 3.12\n- Removed support for Python 2.7, 3.5, and 3.6\n\n\n1.0.9.2 (2021-04-06)\n--------------------\n\n- Added ``manylinux_aarch64`` wheels\n\n\n1.0.9.1 (2021-01-27)\n--------------------\n\n- Avoid byte/string comparison warning in error message construction\n\n\n1.0.9.0 (2021-01-20)\n--------------------\n\n- Updated to v1.0.9 of the Brotli library\n- Library version now follows Brotli version\n- Removed the ``dictionary`` parameter from ``compress`` and ``Compressor``\n- **NOTE:** Python 2.7 wheels for Windows likely won't work until\n  `google/brotli#848`_ is resolved\n\n.. _google/brotli#848: https://github.com/google/brotli/issues/848\n\n0.8.0 (2020-11-30)\n------------------\n\n- Renamed the package on PyPI to ``brotlicffi``, all further updates will be\n  published to the new package. Using the ``brotlipy`` is deprecated.\n- Changed the importable namespace from ``brotli`` to ``brotlicffi`` to no longer\n  conflict with the ``Brotli`` PyPI package.\n- Added ``process()`` method to ``Compressor`` and ``Decompressor``.\n- Added ``is_finished()`` method to ``Decompressor``.\n\n0.7.0 (2017-05-30)\n------------------\n\n- Update to v0.6.0 of the Brotli library.\n\n0.6.0 (2016-09-08)\n------------------\n\n- Resolved a bug where ``decompress()`` would return an empty bytestring\n  instead of erroring if the provided bytestring was small enough.\n- Added the ``finish()`` method to the streaming decompressor.\n\n0.5.1 (2016-08-17)\n------------------\n\n- Update to v0.5.2 of the Brotli library.\n- Add new exception type (``Error``).\n- Add compatibility with C++ brotli library by aliasing ``Error`` to ``error``.\n- Extra error checking of input parameters to the compressor.\n\n0.5.0 (2016-08-16)\n------------------\n\n- Update to v0.5.0 of the Brotli library.\n- Extend one-shot compression API to include all control parameters.\n- Added streaming/incremental compression API.\n- Added flags to control compression mode.\n\n0.4.0 (2016-08-01)\n------------------\n\nUpdate to v0.4.0 of the Brotli library.\n\n0.3.0 (2016-05-11)\n------------------\n\nUpdate to v0.3.0 of the Brotli library.\n\n0.2.0 (2015-10-05)\n------------------\n\nFix broken ``brotli.compress`` support on Windows.\n\n0.1.3 (2015-10-05)\n------------------\n\n- Added basic for ``brotli.compress`` through a C wrapper included in this\n  library.\n",
      "keywords": "",
      "platform": [],
      "classifiers": [
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: 3.11",
        "Programming Language :: Python :: 3.12",
        "Programming Language :: Python :: 3.13",
        "Programming Language :: Python :: 3.14",
        "Environment :: MetaData :: IBM Python Ecosystem"
      ],
      "download_url": "",
      "supported_platform": [],
      "comment": "",
      "provides": [],
      "requires": [],
      "obsoletes": [],
      "project_urls": [],
      "provides_dist": [],
      "obsoletes_dist": [],
      "requires_dist": [
        "cffi>=1.0.0; python_version < \"3.13\"",
        "cffi>=1.17.0; python_version >= \"3.13\""
      ],
      "requires_external": [],
      "requires_python": ">=3.8",
      "description_content_type": "",
      "provides_extras": [],
      "dynamic": [
        "author",
        "author-email",
        "classifier",
        "description",
        "home-page",
        "license",
        "license-file",
        "requires-dist",
        "requires-python",
        "summary"
      ],
      "license_expression": "",
      "license_file": [
        "LICENSE"
      ],
      "+links": [
        {
          "rel": "releasefile",
          "hash_spec": "sha256=3a66f8663e40235e7364545b581f705de2cc89e6145b37bbb8be588ead57a866",
          "hashes": {
            "sha256": "3a66f8663e40235e7364545b581f705de2cc89e6145b37bbb8be588ead57a866"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/3a6/6f8663e40235e/brotlicffi-1.2.0.0+ppc64le1-cp310-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                5,
                11,
                11,
                36,
                22
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=9ec9cb232e8fd894d82891033f304776f26e1361b3c654a9065b4ecdfd3e4858",
          "hashes": {
            "sha256": "9ec9cb232e8fd894d82891033f304776f26e1361b3c654a9065b4ecdfd3e4858"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/9ec/9cb232e8fd894/brotlicffi-1.2.0.0+ppc64le1-cp311-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                5,
                11,
                11,
                36,
                23
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=426533651d645ba64b0d164e8f9ea1c2b0dc3f90e2560c30787d46286c9b3bf2",
          "hashes": {
            "sha256": "426533651d645ba64b0d164e8f9ea1c2b0dc3f90e2560c30787d46286c9b3bf2"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/426/533651d645ba6/brotlicffi-1.2.0.0+ppc64le1-cp312-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                5,
                11,
                11,
                36,
                23
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=74a7d93504b5d189ad3a5a3bae5321e14ee77122872ef958b67d6e9b2ff96eb4",
          "hashes": {
            "sha256": "74a7d93504b5d189ad3a5a3bae5321e14ee77122872ef958b67d6e9b2ff96eb4"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/74a/7d93504b5d189/brotlicffi-1.2.0.0+ppc64le1-cp313-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                5,
                11,
                11,
                36,
                24
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=42e7897761f6227dd271261838f608eea8b307d96627da8e66f6044bf2754746",
          "hashes": {
            "sha256": "42e7897761f6227dd271261838f608eea8b307d96627da8e66f6044bf2754746"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/42e/7897761f6227d/brotlicffi-1.2.0.0+ppc64le1-cp314-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                5,
                11,
                11,
                36,
                24
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=caafcb5a9f3e472c4d5e9523f8cf734113c06b9cfbe6e0ee084d8059321b6423",
          "hashes": {
            "sha256": "caafcb5a9f3e472c4d5e9523f8cf734113c06b9cfbe6e0ee084d8059321b6423"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/caa/fcb5a9f3e472c/brotlicffi-1.2.0.0+ppc64le1-cp39-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                5,
                11,
                11,
                36,
                25
              ],
              "dst": "ppc64le/linux"
            }
          ]
        }
      ]
    },
    "1.2.0.0": {
      "name": "brotlicffi",
      "version": "1.2.0.0",
      "metadata_version": "2.4",
      "summary": "Python CFFI bindings to the Brotli library",
      "home_page": "https://github.com/python-hyper/brotlicffi",
      "author": "Cory Benfield",
      "author_email": "cory@lukasa.co.uk",
      "maintainer": "",
      "maintainer_email": "",
      "license": "MIT",
      "description": "BrotliCFFI\n==========\n\n.. image:: https://img.shields.io/pypi/v/brotlicffi\n    :alt: Version\n    :target: https://pypi.org/project/brotlicffi\n\n.. image:: https://img.shields.io/conda/vn/conda-forge/brotlicffi\n    :alt: Version-Conda\n    :target: https://anaconda.org/conda-forge/brotlicffi\n\n.. image:: https://pepy.tech/badge/brotlicffi\n    :alt: Downloads\n    :target: https://pepy.tech/project/brotlicffi\n\n.. image:: https://img.shields.io/github/workflow/status/python-hyper/brotlicffi/CI/master\n    :alt: CI Status\n    :target: https://github.com/python-hyper/brotlicffi/actions\n\nThis library contains Python CFFI bindings for the reference Brotli encoder/decoder,\n`available here`_. This allows Python software to use the Brotli compression\nalgorithm directly from Python code.\n\nInstall from PyPI:\n\n.. code-block::\n\n    $ python -m pip install brotlicffi\n\nInstall from Conda:\n\n.. code-block::\n\n    $ conda install -c conda-forge brotlicffi\n\nTo use it simply, try this:\n\n.. code-block:: python\n\n    import brotlicffi\n    data = brotlicffi.decompress(compressed_data)\n\nMore information can be found `in the documentation`_.\n\n.. _available here: https://github.com/google/brotli\n.. _in the documentation: https://brotlipy.readthedocs.org\n\nUsing BrotliCFFI in Projects\n----------------------------\n\nThe API is 100% compatible with the `Brotli Python C bindings`_.\nWe recommend installing the C bindings on CPython and the CFFI\nbindings everywhere else (PyPy, etc)\n\nEssentially you use requirements like this:\n\n .. code-block:: python\n\n    install_requires=[\n        \"brotli; platform_python_implementation == 'CPython'\",\n        \"brotlicffi; platform_python_implementation != 'CPython'\"\n    ]\n\nand then import the correct Brotli library like so:\n\n .. code-block:: python\n\n    try:\n        import brotlicffi as brotli\n    except ImportError:\n        import brotli\n\nWe provide an `example project`_ that shows how to use both\nlibraries together to support Brotli with multiple Python implementations.\n\n.. _Brotli Python C bindings: https://pypi.org/project/Brotli\n.. _example project: https://github.com/python-hyper/brotlipy/tree/master/example\n\nLicense\n-------\n\nThe source code of BrotliCFFI is available under the MIT license. Brotli itself\nis made available under the Version 2.0 of the Apache Software License. See the\nLICENSE and libbrotli/LICENSE files for more information.\n\nAuthors\n-------\n\nBrotliCFFI/brotlipy was authored by Cory Benfield and\nis currently maintained by Seth Michael Larson.\n\n\nChangelog\n=========\n\n1.2.0.0 (2025-11-21)\n--------------------\n\n- Upgraded libbrotli to v1.2.0.\n- Added ``output_buffer_limit`` parameter to ``Decompressor.decompress()`` and\n  ``Decompressor.process()`` methods to allow mitigation of unexpectedly large\n  output. This addresses potential security concerns where maliciously crafted\n  compressed data could result in excessive memory usage during decompression.\n\n\n1.1.0.0 (2023-09-14)\n--------------------\n\n- Upgraded libbrotli to v1.1.0\n- Added explicit support for Python 3.10, 3.11, and 3.12\n- Removed support for Python 2.7, 3.5, and 3.6\n\n\n1.0.9.2 (2021-04-06)\n--------------------\n\n- Added ``manylinux_aarch64`` wheels\n\n\n1.0.9.1 (2021-01-27)\n--------------------\n\n- Avoid byte/string comparison warning in error message construction\n\n\n1.0.9.0 (2021-01-20)\n--------------------\n\n- Updated to v1.0.9 of the Brotli library\n- Library version now follows Brotli version\n- Removed the ``dictionary`` parameter from ``compress`` and ``Compressor``\n- **NOTE:** Python 2.7 wheels for Windows likely won't work until\n  `google/brotli#848`_ is resolved\n\n.. _google/brotli#848: https://github.com/google/brotli/issues/848\n\n0.8.0 (2020-11-30)\n------------------\n\n- Renamed the package on PyPI to ``brotlicffi``, all further updates will be\n  published to the new package. Using the ``brotlipy`` is deprecated.\n- Changed the importable namespace from ``brotli`` to ``brotlicffi`` to no longer\n  conflict with the ``Brotli`` PyPI package.\n- Added ``process()`` method to ``Compressor`` and ``Decompressor``.\n- Added ``is_finished()`` method to ``Decompressor``.\n\n0.7.0 (2017-05-30)\n------------------\n\n- Update to v0.6.0 of the Brotli library.\n\n0.6.0 (2016-09-08)\n------------------\n\n- Resolved a bug where ``decompress()`` would return an empty bytestring\n  instead of erroring if the provided bytestring was small enough.\n- Added the ``finish()`` method to the streaming decompressor.\n\n0.5.1 (2016-08-17)\n------------------\n\n- Update to v0.5.2 of the Brotli library.\n- Add new exception type (``Error``).\n- Add compatibility with C++ brotli library by aliasing ``Error`` to ``error``.\n- Extra error checking of input parameters to the compressor.\n\n0.5.0 (2016-08-16)\n------------------\n\n- Update to v0.5.0 of the Brotli library.\n- Extend one-shot compression API to include all control parameters.\n- Added streaming/incremental compression API.\n- Added flags to control compression mode.\n\n0.4.0 (2016-08-01)\n------------------\n\nUpdate to v0.4.0 of the Brotli library.\n\n0.3.0 (2016-05-11)\n------------------\n\nUpdate to v0.3.0 of the Brotli library.\n\n0.2.0 (2015-10-05)\n------------------\n\nFix broken ``brotli.compress`` support on Windows.\n\n0.1.3 (2015-10-05)\n------------------\n\n- Added basic for ``brotli.compress`` through a C wrapper included in this\n  library.\n",
      "keywords": "",
      "platform": [],
      "classifiers": [
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: 3.11",
        "Programming Language :: Python :: 3.12",
        "Programming Language :: Python :: 3.13",
        "Programming Language :: Python :: 3.14",
        "Environment :: MetaData :: IBM Python Ecosystem"
      ],
      "download_url": "",
      "supported_platform": [],
      "comment": "",
      "provides": [],
      "requires": [],
      "obsoletes": [],
      "project_urls": [],
      "provides_dist": [],
      "obsoletes_dist": [],
      "requires_dist": [
        "cffi>=1.0.0; python_version < \"3.13\"",
        "cffi>=1.17.0; python_version >= \"3.13\""
      ],
      "requires_external": [],
      "requires_python": ">=3.8",
      "description_content_type": "",
      "provides_extras": [],
      "dynamic": [
        "author",
        "author-email",
        "classifier",
        "description",
        "home-page",
        "license",
        "license-file",
        "requires-dist",
        "requires-python",
        "summary"
      ],
      "license_expression": "",
      "license_file": [
        "LICENSE"
      ],
      "+links": [
        {
          "rel": "releasefile",
          "hash_spec": "sha256=4a83b6f0d2b2cc1e8b61c8d270bc10190232050a92bdad2f45322182035a31e6",
          "hashes": {
            "sha256": "4a83b6f0d2b2cc1e8b61c8d270bc10190232050a92bdad2f45322182035a31e6"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/4a8/3b6f0d2b2cc1e/brotlicffi-1.2.0.0-cp310-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                24
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=8289042e24c27e4abf3fc349262814b8212efd3cf04d892c7a9e2407ae626e8a",
          "hashes": {
            "sha256": "8289042e24c27e4abf3fc349262814b8212efd3cf04d892c7a9e2407ae626e8a"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/828/9042e24c27e4a/brotlicffi-1.2.0.0-cp311-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                24
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=146a630cce3a7dedf2b07b041fb3d3326f2d1633b0e2dad2f4352dd162584698",
          "hashes": {
            "sha256": "146a630cce3a7dedf2b07b041fb3d3326f2d1633b0e2dad2f4352dd162584698"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/146/a630cce3a7ded/brotlicffi-1.2.0.0-cp312-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                25
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=df838cae1217c6a4b3704765a4a44d24f4c4daa331b5ec2ee8a8adfd39b099a2",
          "hashes": {
            "sha256": "df838cae1217c6a4b3704765a4a44d24f4c4daa331b5ec2ee8a8adfd39b099a2"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/df8/38cae1217c6a4/brotlicffi-1.2.0.0-cp313-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                25
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=f6dbed9cbbddef65f3533b27c8d108017caa98143c25b6a5e11c9521ececb61e",
          "hashes": {
            "sha256": "f6dbed9cbbddef65f3533b27c8d108017caa98143c25b6a5e11c9521ececb61e"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/f6d/bed9cbbddef65/brotlicffi-1.2.0.0-cp314-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                26
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=444daa5a01372944fcf37fee05292045dec69d6946fb8066130ff22ca898aa2e",
          "hashes": {
            "sha256": "444daa5a01372944fcf37fee05292045dec69d6946fb8066130ff22ca898aa2e"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/444/daa5a01372944/brotlicffi-1.2.0.0-cp39-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                26
              ],
              "dst": "ppc64le/linux"
            }
          ]
        }
      ]
    },
    "1.2.0.1": {
      "name": "brotlicffi",
      "version": "1.2.0.1",
      "metadata_version": "2.4",
      "summary": "Python CFFI bindings to the Brotli library",
      "home_page": "https://github.com/python-hyper/brotlicffi",
      "author": "Cory Benfield",
      "author_email": "cory@lukasa.co.uk",
      "maintainer": "",
      "maintainer_email": "",
      "license": "MIT",
      "description": "BrotliCFFI\n==========\n\n.. image:: https://img.shields.io/pypi/v/brotlicffi\n    :alt: Version\n    :target: https://pypi.org/project/brotlicffi\n\n.. image:: https://img.shields.io/conda/vn/conda-forge/brotlicffi\n    :alt: Version-Conda\n    :target: https://anaconda.org/conda-forge/brotlicffi\n\n.. image:: https://pepy.tech/badge/brotlicffi\n    :alt: Downloads\n    :target: https://pepy.tech/project/brotlicffi\n\n.. image:: https://img.shields.io/github/workflow/status/python-hyper/brotlicffi/CI/master\n    :alt: CI Status\n    :target: https://github.com/python-hyper/brotlicffi/actions\n\nThis library contains Python CFFI bindings for the reference Brotli encoder/decoder,\n`available here`_. This allows Python software to use the Brotli compression\nalgorithm directly from Python code.\n\nInstall from PyPI:\n\n.. code-block::\n\n    $ python -m pip install brotlicffi\n\nInstall from Conda:\n\n.. code-block::\n\n    $ conda install -c conda-forge brotlicffi\n\nTo use it simply, try this:\n\n.. code-block:: python\n\n    import brotlicffi\n    data = brotlicffi.decompress(compressed_data)\n\nMore information can be found `in the documentation`_.\n\n.. _available here: https://github.com/google/brotli\n.. _in the documentation: https://brotlipy.readthedocs.org\n\nUsing BrotliCFFI in Projects\n----------------------------\n\nThe API is 100% compatible with the `Brotli Python C bindings`_.\nWe recommend installing the C bindings on CPython and the CFFI\nbindings everywhere else (PyPy, etc)\n\nEssentially you use requirements like this:\n\n .. code-block:: python\n\n    install_requires=[\n        \"brotli; platform_python_implementation == 'CPython'\",\n        \"brotlicffi; platform_python_implementation != 'CPython'\"\n    ]\n\nand then import the correct Brotli library like so:\n\n .. code-block:: python\n\n    try:\n        import brotlicffi as brotli\n    except ImportError:\n        import brotli\n\nWe provide an `example project`_ that shows how to use both\nlibraries together to support Brotli with multiple Python implementations.\n\n.. _Brotli Python C bindings: https://pypi.org/project/Brotli\n.. _example project: https://github.com/python-hyper/brotlipy/tree/master/example\n\nLicense\n-------\n\nThe source code of BrotliCFFI is available under the MIT license. Brotli itself\nis made available under the Version 2.0 of the Apache Software License. See the\nLICENSE and libbrotli/LICENSE files for more information.\n\nAuthors\n-------\n\nBrotliCFFI/brotlipy was authored by Cory Benfield and\nis currently maintained by Seth Michael Larson.\n\n\nChangelog\n=========\n\n1.2.0.1 (2025-03-05)\n--------------------\n\n- Added support for the free-threaded build of Python 3.14.\n- Concurrent sharing of Compressor or Decompressor objects\n  now raises an exception.\n\n1.2.0.0 (2025-11-21)\n--------------------\n\n- Upgraded libbrotli to v1.2.0.\n- Added ``output_buffer_limit`` parameter to ``Decompressor.decompress()`` and\n  ``Decompressor.process()`` methods to allow mitigation of unexpectedly large\n  output. This addresses potential security concerns where maliciously crafted\n  compressed data could result in excessive memory usage during decompression.\n\n\n1.1.0.0 (2023-09-14)\n--------------------\n\n- Upgraded libbrotli to v1.1.0\n- Added explicit support for Python 3.10, 3.11, and 3.12\n- Removed support for Python 2.7, 3.5, and 3.6\n\n\n1.0.9.2 (2021-04-06)\n--------------------\n\n- Added ``manylinux_aarch64`` wheels\n\n\n1.0.9.1 (2021-01-27)\n--------------------\n\n- Avoid byte/string comparison warning in error message construction\n\n\n1.0.9.0 (2021-01-20)\n--------------------\n\n- Updated to v1.0.9 of the Brotli library\n- Library version now follows Brotli version\n- Removed the ``dictionary`` parameter from ``compress`` and ``Compressor``\n- **NOTE:** Python 2.7 wheels for Windows likely won't work until\n  `google/brotli#848`_ is resolved\n\n.. _google/brotli#848: https://github.com/google/brotli/issues/848\n\n0.8.0 (2020-11-30)\n------------------\n\n- Renamed the package on PyPI to ``brotlicffi``, all further updates will be\n  published to the new package. Using the ``brotlipy`` is deprecated.\n- Changed the importable namespace from ``brotli`` to ``brotlicffi`` to no longer\n  conflict with the ``Brotli`` PyPI package.\n- Added ``process()`` method to ``Compressor`` and ``Decompressor``.\n- Added ``is_finished()`` method to ``Decompressor``.\n\n0.7.0 (2017-05-30)\n------------------\n\n- Update to v0.6.0 of the Brotli library.\n\n0.6.0 (2016-09-08)\n------------------\n\n- Resolved a bug where ``decompress()`` would return an empty bytestring\n  instead of erroring if the provided bytestring was small enough.\n- Added the ``finish()`` method to the streaming decompressor.\n\n0.5.1 (2016-08-17)\n------------------\n\n- Update to v0.5.2 of the Brotli library.\n- Add new exception type (``Error``).\n- Add compatibility with C++ brotli library by aliasing ``Error`` to ``error``.\n- Extra error checking of input parameters to the compressor.\n\n0.5.0 (2016-08-16)\n------------------\n\n- Update to v0.5.0 of the Brotli library.\n- Extend one-shot compression API to include all control parameters.\n- Added streaming/incremental compression API.\n- Added flags to control compression mode.\n\n0.4.0 (2016-08-01)\n------------------\n\nUpdate to v0.4.0 of the Brotli library.\n\n0.3.0 (2016-05-11)\n------------------\n\nUpdate to v0.3.0 of the Brotli library.\n\n0.2.0 (2015-10-05)\n------------------\n\nFix broken ``brotli.compress`` support on Windows.\n\n0.1.3 (2015-10-05)\n------------------\n\n- Added basic for ``brotli.compress`` through a C wrapper included in this\n  library.\n",
      "keywords": "",
      "platform": [],
      "classifiers": [
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: 3.11",
        "Programming Language :: Python :: 3.12",
        "Programming Language :: Python :: 3.13",
        "Programming Language :: Python :: 3.14",
        "Programming Language :: Python :: Free Threading :: 2 - Beta",
        "Environment :: MetaData :: IBM Python Ecosystem"
      ],
      "download_url": "",
      "supported_platform": [],
      "comment": "",
      "provides": [],
      "requires": [],
      "obsoletes": [],
      "project_urls": [],
      "provides_dist": [],
      "obsoletes_dist": [],
      "requires_dist": [
        "cffi>=1.0.0; python_version < \"3.13\"",
        "cffi>=1.17.0; python_version >= \"3.13\""
      ],
      "requires_external": [],
      "requires_python": ">=3.8",
      "description_content_type": "",
      "provides_extras": [],
      "dynamic": [
        "author",
        "author-email",
        "classifier",
        "description",
        "home-page",
        "license",
        "license-file",
        "requires-dist",
        "requires-python",
        "summary"
      ],
      "license_expression": "",
      "license_file": [
        "LICENSE"
      ],
      "+links": [
        {
          "rel": "releasefile",
          "hash_spec": "sha256=3e3cea6749c02fc7e39f6f59795ed50ffef752a41e23a521d290a337fbed1d6c",
          "hashes": {
            "sha256": "3e3cea6749c02fc7e39f6f59795ed50ffef752a41e23a521d290a337fbed1d6c"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/3e3/cea6749c02fc7/brotlicffi-1.2.0.1-cp310-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                27
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=ebd6c969332ba4b9370737ca4f4f994cabc0453a17f74facd8d51a9362d3db97",
          "hashes": {
            "sha256": "ebd6c969332ba4b9370737ca4f4f994cabc0453a17f74facd8d51a9362d3db97"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/ebd/6c969332ba4b9/brotlicffi-1.2.0.1-cp311-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                28
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=819abaa289bbee7a7e9a7ba583b18d45d6e31df3b0b1abfcfa89c7cca30e0d6c",
          "hashes": {
            "sha256": "819abaa289bbee7a7e9a7ba583b18d45d6e31df3b0b1abfcfa89c7cca30e0d6c"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/819/abaa289bbee7a/brotlicffi-1.2.0.1-cp312-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                28
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=2304df87b9abb23c7dfba8f91ed243fe5092e5eff2588e90a9a00c0429c4ddac",
          "hashes": {
            "sha256": "2304df87b9abb23c7dfba8f91ed243fe5092e5eff2588e90a9a00c0429c4ddac"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/230/4df87b9abb23c/brotlicffi-1.2.0.1-cp313-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                29
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=e5e6727b208411898d44e12c38bbc8d61b1b13e7a3d98a278354ef1cde3bf1d7",
          "hashes": {
            "sha256": "e5e6727b208411898d44e12c38bbc8d61b1b13e7a3d98a278354ef1cde3bf1d7"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/e5e/6727b20841189/brotlicffi-1.2.0.1-cp314-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                29
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=d8e58c10ea8bbd00d4cf7f903f58771fb6827a51dc3da874506c14110adb9b94",
          "hashes": {
            "sha256": "d8e58c10ea8bbd00d4cf7f903f58771fb6827a51dc3da874506c14110adb9b94"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/d8e/58c10ea8bbd00/brotlicffi-1.2.0.1-cp39-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                30
              ],
              "dst": "ppc64le/linux"
            }
          ]
        }
      ]
    },
    "0.8.0+ppc64le1": {
      "name": "brotlicffi",
      "version": "0.8.0+ppc64le1",
      "metadata_version": "2.4",
      "summary": "Python CFFI bindings to the Brotli library",
      "home_page": "https://github.com/python-hyper/brotlicffi",
      "author": "Cory Benfield",
      "author_email": "cory@lukasa.co.uk",
      "maintainer": "",
      "maintainer_email": "",
      "license": "MIT",
      "description": "BrotliCFFI\n==========\n\nThis library contains Python CFFI bindings for the reference Brotli encoder/decoder,\n`available here`_. This allows Python software to use the Brotli compression\nalgorithm directly from Python code.\n\nTo use it simply, try this:\n\n.. code-block:: python\n\n    import brotlicffi\n    data = brotlicffi.decompress(compressed_data)\n\nMore information can be found `in the documentation`_.\n\n.. _available here: https://github.com/google/brotli\n.. _in the documentation: https://brotlipy.readthedocs.org\n\nUsing BrotliCFFI in Projects\n----------------------------\n\nThe API is 100% compatible with the `Brotli Python C bindings`_.\nWe recommend installing the C bindings on CPython and the CFFI\nbindings everywhere else (PyPy, etc)\n\nWe provide an `example project`_ that shows how to use both\nlibraries together to support Brotli with multiple Python implementations.\n\n.. _Brotli Python C bindings: https://pypi.org/project/Brotli\n.. _example project: https://github.com/python-hyper/brotlipy/tree/master/example\n\nLicense\n-------\n\nThe source code of BrotliCFFI is available under the MIT license. Brotli itself\nis made available under the Version 2.0 of the Apache Software License. See the\nLICENSE and libbrotli/LICENSE files for more information.\n\nAuthors\n-------\n\nBrotliCFFI/brotlipy was authored by Cory Benfield and\nis currently maintained by Seth Michael Larson.\n\n\nChangelog\n=========\n\n0.8.0 (2020-11-30)\n------------------\n\n- Renamed the package on PyPI to ``brotlicffi``, all further updates will be\n  published to the new package. Using the ``brotlipy`` is deprecated.\n- Changed the importable namespace from ``brotli`` to ``brotlicffi`` to no longer\n  conflict with the ``Brotli`` PyPI package.\n- Added ``process()`` method to ``Compressor`` and ``Decompressor``.\n- Added ``is_finished()`` method to ``Decompressor``.\n\n0.7.0 (2017-05-30)\n------------------\n\n- Update to v0.6.0 of the Brotli library.\n\n0.6.0 (2016-09-08)\n------------------\n\n- Resolved a bug where ``decompress()`` would return an empty bytestring\n  instead of erroring if the provided bytestring was small enough.\n- Added the ``finish()`` method to the streaming decompressor.\n\n0.5.1 (2016-08-17)\n------------------\n\n- Update to v0.5.2 of the Brotli library.\n- Add new exception type (``Error``).\n- Add compatibility with C++ brotli library by aliasing ``Error`` to ``error``.\n- Extra error checking of input parameters to the compressor.\n\n0.5.0 (2016-08-16)\n------------------\n\n- Update to v0.5.0 of the Brotli library.\n- Extend one-shot compression API to include all control parameters.\n- Added streaming/incremental compression API.\n- Added flags to control compression mode.\n\n0.4.0 (2016-08-01)\n------------------\n\nUpdate to v0.4.0 of the Brotli library.\n\n0.3.0 (2016-05-11)\n------------------\n\nUpdate to v0.3.0 of the Brotli library.\n\n0.2.0 (2015-10-05)\n------------------\n\nFix broken ``brotli.compress`` support on Windows.\n\n0.1.3 (2015-10-05)\n------------------\n\n- Added basic for ``brotli.compress`` through a C wrapper included in this\n  library.\n",
      "keywords": "",
      "platform": [],
      "classifiers": [
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Programming Language :: Python :: 2",
        "Programming Language :: Python :: 2.7",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.3",
        "Programming Language :: Python :: 3.4",
        "Programming Language :: Python :: 3.5",
        "Programming Language :: Python :: 3.6",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Environment :: MetaData :: IBM Python Ecosystem"
      ],
      "download_url": "",
      "supported_platform": [],
      "comment": "",
      "provides": [],
      "requires": [],
      "obsoletes": [],
      "project_urls": [],
      "provides_dist": [],
      "obsoletes_dist": [],
      "requires_dist": [
        "cffi>=1.0.0"
      ],
      "requires_external": [],
      "requires_python": "",
      "description_content_type": "",
      "provides_extras": "",
      "dynamic": "summary",
      "license_expression": "",
      "license_file": "LICENSE",
      "+links": [
        {
          "rel": "releasefile",
          "hash_spec": "sha256=c44e334ee59730137dc8b50c311685b2b78dfaafb08740cb9364af4eae079787",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/c44/e334ee5973013/brotlicffi-0.8.0+ppc64le1-cp310-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                8,
                31
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=d1c63b6d156c507cbb0e9397197f844e62edd73ad7cc1ad100458711d3f222f5",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/d1c/63b6d156c507c/brotlicffi-0.8.0+ppc64le1-cp311-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                8,
                32
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=d226f91efe7af8a5629f7ab515ecb36e607b69b07c7de13fa056e2abdb17c358",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/d22/6f91efe7af8a5/brotlicffi-0.8.0+ppc64le1-cp312-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                8,
                33
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=ad0ed685088b3f97bd76c47159ce18bc8f727c1f9aacad9093aa5268b88e9354",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/ad0/ed685088b3f97/brotlicffi-0.8.0+ppc64le1-cp313-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                8,
                34
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=90c4951e285b93ec5e84b88f6cebf5c2784f5db0dc9ba1dbcd172cb8f0a37b32",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/90c/4951e285b93ec/brotlicffi-0.8.0+ppc64le1-cp39-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                8,
                35
              ],
              "dst": "ppc64le/linux"
            }
          ]
        }
      ]
    },
    "1.2.0.1+ppc64le1": {
      "name": "brotlicffi",
      "version": "1.2.0.1+ppc64le1",
      "metadata_version": "2.4",
      "summary": "Python CFFI bindings to the Brotli library",
      "home_page": "https://github.com/python-hyper/brotlicffi",
      "author": "Cory Benfield",
      "author_email": "cory@lukasa.co.uk",
      "maintainer": "",
      "maintainer_email": "",
      "license": "MIT",
      "description": "BrotliCFFI\n==========\n\n.. image:: https://img.shields.io/pypi/v/brotlicffi\n    :alt: Version\n    :target: https://pypi.org/project/brotlicffi\n\n.. image:: https://img.shields.io/conda/vn/conda-forge/brotlicffi\n    :alt: Version-Conda\n    :target: https://anaconda.org/conda-forge/brotlicffi\n\n.. image:: https://pepy.tech/badge/brotlicffi\n    :alt: Downloads\n    :target: https://pepy.tech/project/brotlicffi\n\n.. image:: https://img.shields.io/github/workflow/status/python-hyper/brotlicffi/CI/master\n    :alt: CI Status\n    :target: https://github.com/python-hyper/brotlicffi/actions\n\nThis library contains Python CFFI bindings for the reference Brotli encoder/decoder,\n`available here`_. This allows Python software to use the Brotli compression\nalgorithm directly from Python code.\n\nInstall from PyPI:\n\n.. code-block::\n\n    $ python -m pip install brotlicffi\n\nInstall from Conda:\n\n.. code-block::\n\n    $ conda install -c conda-forge brotlicffi\n\nTo use it simply, try this:\n\n.. code-block:: python\n\n    import brotlicffi\n    data = brotlicffi.decompress(compressed_data)\n\nMore information can be found `in the documentation`_.\n\n.. _available here: https://github.com/google/brotli\n.. _in the documentation: https://brotlipy.readthedocs.org\n\nUsing BrotliCFFI in Projects\n----------------------------\n\nThe API is 100% compatible with the `Brotli Python C bindings`_.\nWe recommend installing the C bindings on CPython and the CFFI\nbindings everywhere else (PyPy, etc)\n\nEssentially you use requirements like this:\n\n .. code-block:: python\n\n    install_requires=[\n        \"brotli; platform_python_implementation == 'CPython'\",\n        \"brotlicffi; platform_python_implementation != 'CPython'\"\n    ]\n\nand then import the correct Brotli library like so:\n\n .. code-block:: python\n\n    try:\n        import brotlicffi as brotli\n    except ImportError:\n        import brotli\n\nWe provide an `example project`_ that shows how to use both\nlibraries together to support Brotli with multiple Python implementations.\n\n.. _Brotli Python C bindings: https://pypi.org/project/Brotli\n.. _example project: https://github.com/python-hyper/brotlipy/tree/master/example\n\nLicense\n-------\n\nThe source code of BrotliCFFI is available under the MIT license. Brotli itself\nis made available under the Version 2.0 of the Apache Software License. See the\nLICENSE and libbrotli/LICENSE files for more information.\n\nAuthors\n-------\n\nBrotliCFFI/brotlipy was authored by Cory Benfield and\nis currently maintained by Seth Michael Larson.\n\n\nChangelog\n=========\n\n1.2.0.1 (2025-03-05)\n--------------------\n\n- Added support for the free-threaded build of Python 3.14.\n- Concurrent sharing of Compressor or Decompressor objects\n  now raises an exception.\n\n1.2.0.0 (2025-11-21)\n--------------------\n\n- Upgraded libbrotli to v1.2.0.\n- Added ``output_buffer_limit`` parameter to ``Decompressor.decompress()`` and\n  ``Decompressor.process()`` methods to allow mitigation of unexpectedly large\n  output. This addresses potential security concerns where maliciously crafted\n  compressed data could result in excessive memory usage during decompression.\n\n\n1.1.0.0 (2023-09-14)\n--------------------\n\n- Upgraded libbrotli to v1.1.0\n- Added explicit support for Python 3.10, 3.11, and 3.12\n- Removed support for Python 2.7, 3.5, and 3.6\n\n\n1.0.9.2 (2021-04-06)\n--------------------\n\n- Added ``manylinux_aarch64`` wheels\n\n\n1.0.9.1 (2021-01-27)\n--------------------\n\n- Avoid byte/string comparison warning in error message construction\n\n\n1.0.9.0 (2021-01-20)\n--------------------\n\n- Updated to v1.0.9 of the Brotli library\n- Library version now follows Brotli version\n- Removed the ``dictionary`` parameter from ``compress`` and ``Compressor``\n- **NOTE:** Python 2.7 wheels for Windows likely won't work until\n  `google/brotli#848`_ is resolved\n\n.. _google/brotli#848: https://github.com/google/brotli/issues/848\n\n0.8.0 (2020-11-30)\n------------------\n\n- Renamed the package on PyPI to ``brotlicffi``, all further updates will be\n  published to the new package. Using the ``brotlipy`` is deprecated.\n- Changed the importable namespace from ``brotli`` to ``brotlicffi`` to no longer\n  conflict with the ``Brotli`` PyPI package.\n- Added ``process()`` method to ``Compressor`` and ``Decompressor``.\n- Added ``is_finished()`` method to ``Decompressor``.\n\n0.7.0 (2017-05-30)\n------------------\n\n- Update to v0.6.0 of the Brotli library.\n\n0.6.0 (2016-09-08)\n------------------\n\n- Resolved a bug where ``decompress()`` would return an empty bytestring\n  instead of erroring if the provided bytestring was small enough.\n- Added the ``finish()`` method to the streaming decompressor.\n\n0.5.1 (2016-08-17)\n------------------\n\n- Update to v0.5.2 of the Brotli library.\n- Add new exception type (``Error``).\n- Add compatibility with C++ brotli library by aliasing ``Error`` to ``error``.\n- Extra error checking of input parameters to the compressor.\n\n0.5.0 (2016-08-16)\n------------------\n\n- Update to v0.5.0 of the Brotli library.\n- Extend one-shot compression API to include all control parameters.\n- Added streaming/incremental compression API.\n- Added flags to control compression mode.\n\n0.4.0 (2016-08-01)\n------------------\n\nUpdate to v0.4.0 of the Brotli library.\n\n0.3.0 (2016-05-11)\n------------------\n\nUpdate to v0.3.0 of the Brotli library.\n\n0.2.0 (2015-10-05)\n------------------\n\nFix broken ``brotli.compress`` support on Windows.\n\n0.1.3 (2015-10-05)\n------------------\n\n- Added basic for ``brotli.compress`` through a C wrapper included in this\n  library.\n",
      "keywords": "",
      "platform": [],
      "classifiers": [
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: 3.11",
        "Programming Language :: Python :: 3.12",
        "Programming Language :: Python :: 3.13",
        "Programming Language :: Python :: 3.14",
        "Programming Language :: Python :: Free Threading :: 2 - Beta",
        "Environment :: MetaData :: IBM Python Ecosystem"
      ],
      "download_url": "",
      "supported_platform": [],
      "comment": "",
      "provides": [],
      "requires": [],
      "obsoletes": [],
      "project_urls": [],
      "provides_dist": [],
      "obsoletes_dist": [],
      "requires_dist": [
        "cffi>=1.0.0; python_version < \"3.13\"",
        "cffi>=1.17.0; python_version >= \"3.13\""
      ],
      "requires_external": [],
      "requires_python": ">=3.8",
      "description_content_type": "",
      "provides_extras": [],
      "dynamic": [
        "author",
        "author-email",
        "classifier",
        "description",
        "home-page",
        "license",
        "license-file",
        "requires-dist",
        "requires-python",
        "summary"
      ],
      "license_expression": "",
      "license_file": [
        "LICENSE"
      ],
      "+links": [
        {
          "rel": "releasefile",
          "hash_spec": "sha256=eee759c405558e09d8a516ffe8a8694638bf4826bf0e5fc31f4619f9bbfbb31e",
          "hashes": {
            "sha256": "eee759c405558e09d8a516ffe8a8694638bf4826bf0e5fc31f4619f9bbfbb31e"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/eee/759c405558e09/brotlicffi-1.2.0.1+ppc64le1-cp310-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                5,
                11,
                11,
                36,
                25
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=e42ff492ea25af8b05e32f957e24013ae2625806dd894a4a74c591fd19494cbb",
          "hashes": {
            "sha256": "e42ff492ea25af8b05e32f957e24013ae2625806dd894a4a74c591fd19494cbb"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/e42/ff492ea25af8b/brotlicffi-1.2.0.1+ppc64le1-cp311-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                5,
                11,
                11,
                36,
                26
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=145eb7d1ec4e3cde973197a5b294e1930b22b1c8ddcd4a4e3baa71340e72fde7",
          "hashes": {
            "sha256": "145eb7d1ec4e3cde973197a5b294e1930b22b1c8ddcd4a4e3baa71340e72fde7"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/145/eb7d1ec4e3cde/brotlicffi-1.2.0.1+ppc64le1-cp312-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                5,
                11,
                11,
                36,
                27
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=0f4878524361b00423c6c625498e1430d5722e4e741699d8d85dc866172291db",
          "hashes": {
            "sha256": "0f4878524361b00423c6c625498e1430d5722e4e741699d8d85dc866172291db"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/0f4/878524361b004/brotlicffi-1.2.0.1+ppc64le1-cp313-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                5,
                11,
                11,
                36,
                27
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=d3af68e09201d7f4dc653200bdc0a8a92b02d8595d2113001121e25ed398aba8",
          "hashes": {
            "sha256": "d3af68e09201d7f4dc653200bdc0a8a92b02d8595d2113001121e25ed398aba8"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/d3a/f68e09201d7f4/brotlicffi-1.2.0.1+ppc64le1-cp314-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                5,
                11,
                11,
                36,
                28
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=c70a626fadfc483da1862f5e3b6b3c61b01b4b55574e44edd01531b2f2c9230c",
          "hashes": {
            "sha256": "c70a626fadfc483da1862f5e3b6b3c61b01b4b55574e44edd01531b2f2c9230c"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/c70/a626fadfc483d/brotlicffi-1.2.0.1+ppc64le1-cp39-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                5,
                11,
                11,
                36,
                29
              ],
              "dst": "ppc64le/linux"
            }
          ]
        }
      ]
    },
    "1.1.0.0+ppc64le1": {
      "name": "brotlicffi",
      "version": "1.1.0.0+ppc64le1",
      "metadata_version": "2.4",
      "summary": "Python CFFI bindings to the Brotli library",
      "home_page": "https://github.com/python-hyper/brotlicffi",
      "author": "Cory Benfield",
      "author_email": "cory@lukasa.co.uk",
      "maintainer": "",
      "maintainer_email": "",
      "license": "MIT",
      "description": "BrotliCFFI\n==========\n\n.. image:: https://img.shields.io/pypi/v/brotlicffi\n    :alt: Version\n    :target: https://pypi.org/project/brotlicffi\n\n.. image:: https://img.shields.io/conda/vn/conda-forge/brotlicffi\n    :alt: Version-Conda\n    :target: https://anaconda.org/conda-forge/brotlicffi\n\n.. image:: https://pepy.tech/badge/brotlicffi\n    :alt: Downloads\n    :target: https://pepy.tech/project/brotlicffi\n\n.. image:: https://img.shields.io/github/workflow/status/python-hyper/brotlicffi/CI/master\n    :alt: CI Status\n    :target: https://github.com/python-hyper/brotlicffi/actions\n\nThis library contains Python CFFI bindings for the reference Brotli encoder/decoder,\n`available here`_. This allows Python software to use the Brotli compression\nalgorithm directly from Python code.\n\nInstall from PyPI:\n\n.. code-block::\n\n    $ python -m pip install brotlicffi\n\nInstall from Conda:\n\n.. code-block::\n\n    $ conda install -c conda-forge brotlicffi\n\nTo use it simply, try this:\n\n.. code-block:: python\n\n    import brotlicffi\n    data = brotlicffi.decompress(compressed_data)\n\nMore information can be found `in the documentation`_.\n\n.. _available here: https://github.com/google/brotli\n.. _in the documentation: https://brotlipy.readthedocs.org\n\nUsing BrotliCFFI in Projects\n----------------------------\n\nThe API is 100% compatible with the `Brotli Python C bindings`_.\nWe recommend installing the C bindings on CPython and the CFFI\nbindings everywhere else (PyPy, etc)\n\nEssentially you use requirements like this:\n\n .. code-block:: python\n\n    install_requires=[\n        \"brotli; platform_python_implementation == 'CPython'\",\n        \"brotlicffi; platform_python_implementation != 'CPython'\"\n    ]\n\nand then import the correct Brotli library like so:\n\n .. code-block:: python\n\n    try:\n        import brotlicffi as brotli\n    except ImportError:\n        import brotli\n\nWe provide an `example project`_ that shows how to use both\nlibraries together to support Brotli with multiple Python implementations.\n\n.. _Brotli Python C bindings: https://pypi.org/project/Brotli\n.. _example project: https://github.com/python-hyper/brotlipy/tree/master/example\n\nLicense\n-------\n\nThe source code of BrotliCFFI is available under the MIT license. Brotli itself\nis made available under the Version 2.0 of the Apache Software License. See the\nLICENSE and libbrotli/LICENSE files for more information.\n\nAuthors\n-------\n\nBrotliCFFI/brotlipy was authored by Cory Benfield and\nis currently maintained by Seth Michael Larson.\n\n\nChangelog\n=========\n\n1.1.0.0 (2023-09-14)\n--------------------\n\n- Upgraded libbrotli to v1.1.0\n- Added explicit support for Python 3.10, 3.11, and 3.12\n- Removed support for Python 2.7, 3.5, and 3.6\n\n\n1.0.9.2 (2021-04-06)\n--------------------\n\n- Added ``manylinux_aarch64`` wheels\n\n\n1.0.9.1 (2021-01-27)\n--------------------\n\n- Avoid byte/string comparison warning in error message construction\n\n\n1.0.9.0 (2021-01-20)\n--------------------\n\n- Updated to v1.0.9 of the Brotli library\n- Library version now follows Brotli version\n- Removed the ``dictionary`` parameter from ``compress`` and ``Compressor``\n- **NOTE:** Python 2.7 wheels for Windows likely won't work until\n  `google/brotli#848`_ is resolved\n\n.. _google/brotli#848: https://github.com/google/brotli/issues/848\n\n0.8.0 (2020-11-30)\n------------------\n\n- Renamed the package on PyPI to ``brotlicffi``, all further updates will be\n  published to the new package. Using the ``brotlipy`` is deprecated.\n- Changed the importable namespace from ``brotli`` to ``brotlicffi`` to no longer\n  conflict with the ``Brotli`` PyPI package.\n- Added ``process()`` method to ``Compressor`` and ``Decompressor``.\n- Added ``is_finished()`` method to ``Decompressor``.\n\n0.7.0 (2017-05-30)\n------------------\n\n- Update to v0.6.0 of the Brotli library.\n\n0.6.0 (2016-09-08)\n------------------\n\n- Resolved a bug where ``decompress()`` would return an empty bytestring\n  instead of erroring if the provided bytestring was small enough.\n- Added the ``finish()`` method to the streaming decompressor.\n\n0.5.1 (2016-08-17)\n------------------\n\n- Update to v0.5.2 of the Brotli library.\n- Add new exception type (``Error``).\n- Add compatibility with C++ brotli library by aliasing ``Error`` to ``error``.\n- Extra error checking of input parameters to the compressor.\n\n0.5.0 (2016-08-16)\n------------------\n\n- Update to v0.5.0 of the Brotli library.\n- Extend one-shot compression API to include all control parameters.\n- Added streaming/incremental compression API.\n- Added flags to control compression mode.\n\n0.4.0 (2016-08-01)\n------------------\n\nUpdate to v0.4.0 of the Brotli library.\n\n0.3.0 (2016-05-11)\n------------------\n\nUpdate to v0.3.0 of the Brotli library.\n\n0.2.0 (2015-10-05)\n------------------\n\nFix broken ``brotli.compress`` support on Windows.\n\n0.1.3 (2015-10-05)\n------------------\n\n- Added basic for ``brotli.compress`` through a C wrapper included in this\n  library.\n",
      "keywords": "",
      "platform": [],
      "classifiers": [
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Programming Language :: Python :: 3.10",
        "Programming Language :: Python :: 3.11",
        "Programming Language :: Python :: 3.12",
        "Environment :: MetaData :: IBM Python Ecosystem"
      ],
      "download_url": "",
      "supported_platform": [],
      "comment": "",
      "provides": [],
      "requires": [],
      "obsoletes": [],
      "project_urls": [],
      "provides_dist": [],
      "obsoletes_dist": [],
      "requires_dist": [
        "cffi>=1.0.0"
      ],
      "requires_external": [],
      "requires_python": ">=3.7",
      "description_content_type": "",
      "provides_extras": "",
      "dynamic": "summary",
      "license_expression": "",
      "license_file": "LICENSE",
      "+links": [
        {
          "rel": "releasefile",
          "hash_spec": "sha256=19e438b3227d6e3a776c3778260097760e46a2556edc31643c97bfe5358c19d6",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/19e/438b3227d6e3a/brotlicffi-1.1.0.0+ppc64le1-cp310-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                8,
                36
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=30cf03245a26119989aab9e4a5bdf62affe48701554f317e0072f68c230319ad",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/30c/f03245a261199/brotlicffi-1.1.0.0+ppc64le1-cp311-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                8,
                37
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=50d92e7fe3a14f4b33d0da3eca6443648c689a58c200d0ef2a286d6a76feb681",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/50d/92e7fe3a14f4b/brotlicffi-1.1.0.0+ppc64le1-cp312-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                8,
                38
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=6305fdef4c649e42df84096811079364f18960f7d429d8d9a685dbbc560fdefd",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/630/5fdef4c649e42/brotlicffi-1.1.0.0+ppc64le1-cp313-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                8,
                39
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=07e2fb2e5218e37e3883ee8e79362fe81aa2719a4e78169579b900ce55da96e7",
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/07e/2fb2e5218e37e/brotlicffi-1.1.0.0+ppc64le1-cp39-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                3,
                16,
                9,
                8,
                40
              ],
              "dst": "ppc64le/linux"
            }
          ]
        }
      ]
    },
    "0.8.0": {
      "name": "brotlicffi",
      "version": "0.8.0",
      "metadata_version": "2.4",
      "summary": "Python CFFI bindings to the Brotli library",
      "home_page": "https://github.com/python-hyper/brotlicffi",
      "author": "Cory Benfield",
      "author_email": "cory@lukasa.co.uk",
      "maintainer": "",
      "maintainer_email": "",
      "license": "MIT",
      "description": "BrotliCFFI\n==========\n\nThis library contains Python CFFI bindings for the reference Brotli encoder/decoder,\n`available here`_. This allows Python software to use the Brotli compression\nalgorithm directly from Python code.\n\nTo use it simply, try this:\n\n.. code-block:: python\n\n    import brotlicffi\n    data = brotlicffi.decompress(compressed_data)\n\nMore information can be found `in the documentation`_.\n\n.. _available here: https://github.com/google/brotli\n.. _in the documentation: https://brotlipy.readthedocs.org\n\nUsing BrotliCFFI in Projects\n----------------------------\n\nThe API is 100% compatible with the `Brotli Python C bindings`_.\nWe recommend installing the C bindings on CPython and the CFFI\nbindings everywhere else (PyPy, etc)\n\nWe provide an `example project`_ that shows how to use both\nlibraries together to support Brotli with multiple Python implementations.\n\n.. _Brotli Python C bindings: https://pypi.org/project/Brotli\n.. _example project: https://github.com/python-hyper/brotlipy/tree/master/example\n\nLicense\n-------\n\nThe source code of BrotliCFFI is available under the MIT license. Brotli itself\nis made available under the Version 2.0 of the Apache Software License. See the\nLICENSE and libbrotli/LICENSE files for more information.\n\nAuthors\n-------\n\nBrotliCFFI/brotlipy was authored by Cory Benfield and\nis currently maintained by Seth Michael Larson.\n\n\nChangelog\n=========\n\n0.8.0 (2020-11-30)\n------------------\n\n- Renamed the package on PyPI to ``brotlicffi``, all further updates will be\n  published to the new package. Using the ``brotlipy`` is deprecated.\n- Changed the importable namespace from ``brotli`` to ``brotlicffi`` to no longer\n  conflict with the ``Brotli`` PyPI package.\n- Added ``process()`` method to ``Compressor`` and ``Decompressor``.\n- Added ``is_finished()`` method to ``Decompressor``.\n\n0.7.0 (2017-05-30)\n------------------\n\n- Update to v0.6.0 of the Brotli library.\n\n0.6.0 (2016-09-08)\n------------------\n\n- Resolved a bug where ``decompress()`` would return an empty bytestring\n  instead of erroring if the provided bytestring was small enough.\n- Added the ``finish()`` method to the streaming decompressor.\n\n0.5.1 (2016-08-17)\n------------------\n\n- Update to v0.5.2 of the Brotli library.\n- Add new exception type (``Error``).\n- Add compatibility with C++ brotli library by aliasing ``Error`` to ``error``.\n- Extra error checking of input parameters to the compressor.\n\n0.5.0 (2016-08-16)\n------------------\n\n- Update to v0.5.0 of the Brotli library.\n- Extend one-shot compression API to include all control parameters.\n- Added streaming/incremental compression API.\n- Added flags to control compression mode.\n\n0.4.0 (2016-08-01)\n------------------\n\nUpdate to v0.4.0 of the Brotli library.\n\n0.3.0 (2016-05-11)\n------------------\n\nUpdate to v0.3.0 of the Brotli library.\n\n0.2.0 (2015-10-05)\n------------------\n\nFix broken ``brotli.compress`` support on Windows.\n\n0.1.3 (2015-10-05)\n------------------\n\n- Added basic for ``brotli.compress`` through a C wrapper included in this\n  library.\n",
      "keywords": "",
      "platform": [],
      "classifiers": [
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
        "Programming Language :: Python :: 2",
        "Programming Language :: Python :: 2.7",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.3",
        "Programming Language :: Python :: 3.4",
        "Programming Language :: Python :: 3.5",
        "Programming Language :: Python :: 3.6",
        "Programming Language :: Python :: 3.7",
        "Programming Language :: Python :: 3.8",
        "Programming Language :: Python :: 3.9",
        "Environment :: MetaData :: IBM Python Ecosystem"
      ],
      "download_url": "",
      "supported_platform": [],
      "comment": "",
      "provides": [],
      "requires": [],
      "obsoletes": [],
      "project_urls": [],
      "provides_dist": [],
      "obsoletes_dist": [],
      "requires_dist": [
        "cffi>=1.0.0"
      ],
      "requires_external": [],
      "requires_python": "",
      "description_content_type": "",
      "provides_extras": [],
      "dynamic": [
        "author",
        "author-email",
        "classifier",
        "description",
        "home-page",
        "license",
        "license-file",
        "requires-dist",
        "summary"
      ],
      "license_expression": "",
      "license_file": [
        "LICENSE"
      ],
      "+links": [
        {
          "rel": "releasefile",
          "hash_spec": "sha256=76152ce69be5f8b5eae6444db43dd7f497e899532ddf7a61b518ff78c45b9fc8",
          "hashes": {
            "sha256": "76152ce69be5f8b5eae6444db43dd7f497e899532ddf7a61b518ff78c45b9fc8"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/761/52ce69be5f8b5/brotlicffi-0.8.0-cp310-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                17
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=6225c3346b6811650ddb938ddb859d9bba9b9e64fb0b6ae6f22f62211adce3ce",
          "hashes": {
            "sha256": "6225c3346b6811650ddb938ddb859d9bba9b9e64fb0b6ae6f22f62211adce3ce"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/622/5c3346b681165/brotlicffi-0.8.0-cp311-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                18
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=9febe781662f22a55551186c75e7d53fbdc2a94fb2a2d8ada3fd5b36d922db38",
          "hashes": {
            "sha256": "9febe781662f22a55551186c75e7d53fbdc2a94fb2a2d8ada3fd5b36d922db38"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/9fe/be781662f22a5/brotlicffi-0.8.0-cp312-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                18
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=c8691ba5a6c78388affe2ec0cc2f834682d89522b7d118429933faed3d0521b1",
          "hashes": {
            "sha256": "c8691ba5a6c78388affe2ec0cc2f834682d89522b7d118429933faed3d0521b1"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/c86/91ba5a6c78388/brotlicffi-0.8.0-cp313-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                19
              ],
              "dst": "ppc64le/linux"
            }
          ]
        },
        {
          "rel": "releasefile",
          "hash_spec": "sha256=38d564fb173399c413189b7f6f3e7cce9c3e0174b9a23b5876afd2c0359d701e",
          "hashes": {
            "sha256": "38d564fb173399c413189b7f6f3e7cce9c3e0174b9a23b5876afd2c0359d701e"
          },
          "href": "https://wheels.developerfirst.ibm.com/ppc64le/linux/+f/38d/564fb173399c4/brotlicffi-0.8.0-cp39-abi3-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl",
          "log": [
            {
              "what": "upload",
              "who": "ppc64le",
              "when": [
                2026,
                7,
                27,
                12,
                25,
                19
              ],
              "dst": "ppc64le/linux"
            }
          ]
        }
      ]
    }
  },
  "type": "projectconfig"
}
